Показать сообщение отдельно
  #1 (permalink)  
Старый 05.03.2015, 02:27
Интересующийся
Отправить личное сообщение для Delfiniys Посмотреть профиль Найти все сообщения от Delfiniys
 
Регистрация: 18.10.2013
Сообщений: 25

Автоматическая загрузка изображения по ссылке
Водникла портребность в автоматическтой загрузке изображдения из поля
<input type="text" name="topic_avataregsource" value="{$_aRequest.topic_avataregsource}" id="topic_avataregsource" class="input-text input-width-full" />


Этот блок обрабатывает скрипт (который просто выводит превью
<script type="text/javascript">



    <!--
    $(document).ready(function () {
        // Username validation logic
       
        // avatar validation
        // we use keyup *and* change because 
        $('#topic_avataregsource').keyup(function () {
            var t = this;
            clearTimeout(this.timer);
            this.timer = setTimeout(function () {
                if (t.value == t.current) {
                    return true;
                }

                var preview = $('#validateTopic_avataregsource').html('<img src="/images/ajax-loader.gif" height="16" width="16" /> загружаем...');
                var i = new Image();

                clearTimeout(t.timeout);

                if (t.value == '') {
                    preview.html('');
                } else {
                    i.src = t.value;
                    i.height = 249;
                    i.width = 249;
                    i.className = 'topic_avataregsource';

                    // set a timeout of x seconds to load the image, otherwise, show the fail message
                    t.timeout = setTimeout(function () {
                        preview.html('Произошла ошибка при загрузке фотографии.');
                        i = null;
                    }, 3000);

                    // if the dummy image holder loads, we'll show the image in the validation space,
                    // but importantly, we clear the timer set above
                    i.onload = function () {
                        clearTimeout(t.timeout);
                        preview.empty().append(i);
                        i = null;
                    };
                }
                
                t.current = t.value;
            }, 250);
        }).change(function () {
            $(this).keyup(); // call the keyup function
        });
    });
    //-->
    </script>


Но встала проблема что не могу придумать как бы допустим картинку
http://внешнийсайт/images/92/11/3111_1306431460805.jpg

загружать АВОМАТИЧЕКСИ после вставки УРЛ , в папку допустим
/upload/avatars/внешнийсайт/images/92/11/3111_1306431460805.jpg

Почему так, потому, что в БД пишется поле http://внешнийсайт/images/92/11/3111_1306431460805.jpg - и потом просто автозаменой можно сделать подстнвоку на http://мойсайт//upload/avatar...6431460805.jpg

По нажатию кнопки я уже где находил как сделать, но именно бесшумно и с проверкой на jpg или png был бы очень не плохо..
очень нуждаюсь в Вашей помощи!
Ответить с цитированием