Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 23 Май, 2012, 03:43:17

Страниц: [1] 2 3
Печать
Автор Тема: Ajax загрузка файлов  (Прочитано 8815 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Professor    ↓ 
05 Январь, 2009, 03:55:07
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

Хочу написать функцию загрузки картинки на сервер, да так, что бы она сразу появлялась перед юзером(без перезагрузки страницы)
 
1. Вообще возможно ли такое.
2. Возможно ли на JQuery
3. Какие советы дадите?
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
CTAPbIu_MABP    ↓ 
05 Январь, 2009, 03:57:23 , спустя 2 минуты 16 секунд
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

возможно, возможно на жуквери, попробуй - не выйдет я помогу
Записан

java.lang.OutOfMemoryError
phpdude    ↓ 
05 Январь, 2009, 04:41:18 , спустя 43 минуты 55 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20780
Сила слова: 1.66


Хочу написать функцию загрузки картинки на сервер, да так, что бы она сразу появлялась перед юзером(без перезагрузки страницы)
 
1. Вообще возможно ли такое.
2. Возможно ли на JQuery
3. Какие советы дадите?
$("#container").append("<img src='"+filefield.value+"' />");
 
можно даже не загружать))))
 
показываешь ему картинку с его же компа))
 
src="file://c:\...." ...
 
и в это время грузишь на сервер в ифрейме картинку
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Professor    ↓ 
05 Январь, 2009, 04:58:50 , спустя 17 минут 32 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

Не, а если он не дождется загрузки и закроет страницу?То картинка не загрузится.
Text

<script>
$(document).ready(function(){
 
    var allowed = ['jpg', 'png', 'gif', 'jpeg'];
 
    $.ajax_upload('#button2', {
        action: '/ajax.php',
        data : {
            'action' : "file_upload",
            'key1' : "This string won't be send because we will overwrite it"
        },
        onSubmit : function(file , ext){
            if ($.inArray(ext, allowed ) === -1){
                // extension is not allowed
                $('#example2 .text').text('Error: only images are allowed');
                // cancel upload
                return false;
            }
            /* Setting data */
            this.set_data({
                'key': 'This string will be send with the file'
            });
 
            $('#example2 .text').text('Uploading ' + file);
        },
        onSuccess : function(file){
            $('#example2 .text').text('Uploaded ' + file);
        }
    });
 
});
</script>
 
<ul>
    <li id="example2" class="example">
        <a id="button2">Загрузка картинки</a>
        <p class="text"></p>
    </li>
</ul>
 
Вот что нарыл, но почему то Ajax запрос не хочет выполняться =(
Единственное предположение это не правильно подключенная библиотека
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
CTAPbIu_MABP    ↓ 
05 Январь, 2009, 05:14:17 , спустя 15 минут 27 секунд
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

я в примере не вижу кнопки
Записан

java.lang.OutOfMemoryError
Professor    ↓ 
05 Январь, 2009, 05:18:04 , спустя 3 минуты 47 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

Text
<a id="button2">Загрузка картинки</a>
Выполняет роль кнопки
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
Professor    ↓ 
05 Январь, 2009, 05:22:09 , спустя 4 минуты 5 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

К стати пример взят отсюда.
http://valums.com/projects/ajax-upload/
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
Professor    ↓ 
06 Январь, 2009, 12:39:17 , спустя 7 часов 17 минут 8 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

Мля люди ну помогите!!!!!
ХЕЛП =(
 
[Error:
name: SyntaxError
message: Statement on line 193: Syntax error
Backtrace:
  Line 193 of linked script http://geda3.ru/script/ajaxupload.js
                eval( "data = " + data );
  Line 98 of linked script http://geda3.ru/script/ajaxupload.js
                            var data = jQuery.uploadHttpData( xml, s.dataType );
  ...
]

 

Text
<script type="text/javascript">
    function ajaxFileUpload()
    {
        $("#loading")
        .ajaxStart(function(){
            $(this).show();
        })
        .ajaxComplete(function(){
            $(this).hide();
        });
 
        $.ajaxFileUpload
        (
            {
                url:'/ajax.php',
                secureuri:false,
                fileElementId:'fileToUpload',
                dataType: 'json',
                success: function (data, status)
                {
                    if(typeof(data.error) != 'undefined')
                    {
                        if(data.error != '')
                        {
                            alert(data.error);
                        }else
                        {
                            alert(data.msg);
                        }
                    }
                },
                error: function (data, status, e)
                {
                    alert(e);
                }
            }
        )
 
        return false;
 
    }
    </script>
    </head>
 
    <body>
<input id="fileToUpload" type="file" size="45" name="fileToUpload" class="input">
<button class="button" id="buttonUpload" onclick="return ajaxFileUpload();">Загрузить</button>
Скачал библиотеку, но всеравно не фурычит=(
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
Professor    ↓ 
06 Январь, 2009, 12:54:25 , спустя 15 минут 8 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

Мля!!!
Поменял формат данных  dataType: 'json',
на  dataType: 'xml', и все заработало!!!
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
phpdude    ↓ 
06 Январь, 2009, 12:55:57 , спустя 1 минуту 32 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.66

jjoshh
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Professor    ↓ 
06 Январь, 2009, 01:03:39 , спустя 7 минут 42 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

Единственный вопрос, как теперь в месте с файлом пост переменную передать?
Text
data: "action=file_upload",
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
adw0rd    ↓ 
06 Январь, 2009, 01:15:10 , спустя 11 минут 31 секунду
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Professor, http://anton.shevchuk.name/javascript/jquery-for-beginners-ajax/ почитай, полезно будет думаю :-)
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Professor    ↓ 
06 Январь, 2009, 01:19:01 , спустя 3 минуты 51 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

Ты даже не представляешь сколько раз я это перечитывал =(
Ну вот, скрипт опять не работает!!
Да что ему надо???? Б****** *а *а* ** ******* * * * * * *
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
Professor    ↓ 
06 Январь, 2009, 01:25:20 , спустя 6 минут 19 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

Просто

Параметры метода метод $.ajaxFileUpload
url – адрес скрипта обработчика
fileElementId - input-элемент типа file, который используется для загрузки файла
dataType – формат данных, например 'json'
success – функция, которая будет вызвана при успешной передаче данных
error – функция, которая будет вызвана при ошибке
А вот дополнительные параметры скрипту передать не знаю как=(
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
phpdude    ↓ 
06 Январь, 2009, 01:32:30 , спустя 7 минут 10 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20780
Сила слова: 1.66


Просто

Параметры метода метод $.ajaxFileUpload
url – адрес скрипта обработчика
fileElementId - input-элемент типа file, который используется для загрузки файла
dataType – формат данных, например 'json'
success – функция, которая будет вызвана при успешной передаче данных
error – функция, которая будет вызвана при ошибке
А вот дополнительные параметры скрипту передать не знаю как=(
допиши сам этот функционал ...
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Страниц: [1] 2 3
Печать
 

Перейти в: