Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   FileReference вопрос по upload (http://www.flasher.ru/forum/showthread.php?t=154242)

deman455 14.04.2011 19:31

FileReference вопрос по upload
 
Интересный момент, не могу понять, что делает upload?
После того как пользователь выбрал файл, я указываю, по правилам и т.п., его направление:
Код AS1/AS2:

list.onSelect = function(userfile: FileReference): Void {
    trace("File "+userfile.name);
    userfile.upload("http://site.ru/upload.php")
}

Знаю точно, что он куда то качается, но куда? (Событие onProgress пишет количество байтов, всего, и сколько загружено). Пхп файл настроен правильно тоже.

Вопрос в к томуже, какой функцией отобразить ответ от сервера? (onUploadCompleteData молчит...)

ZGG 14.04.2011 20:07

Цитата:

Знаю точно, что он куда то качается, но куда
Во временную папку на сервере. Можно посмотреть с помощью phpinfo

Цитата:

Вопрос в к томуже, какой функцией отобразить ответ от сервера? (onUploadCompleteData молчит...)
попробуй echo или print после какого нибудь move_uploaded_file

mooncar 14.04.2011 20:55

Вот это изучите и все прояснится.
Только у вас не форма будет, как в мануале, а аплоад, инициируемый флешкой.

deman455 14.04.2011 21:24

Цитата:

Сообщение от mooncar (Сообщение 989411)
Вот это изучите и все прояснится.
Только у вас не форма будет, как в мануале, а аплоад, инициируемый флешкой.

Это уже давно известно и разжевано. Сейчас на сайте у меня загрузка идет через html формы, что меня в общем устраивает, но у флеша будет больше возможностей, тем более с swfObject флеш остается только в плюсе.

Посмотрим что там с временной папкой, т.к. из за того что флеш не принимает ответ, я даже не могу узнать, срабатывает ли пхп вообще.

mooncar 14.04.2011 21:32

Цитата:

Сообщение от deman455 (Сообщение 989420)
я даже не могу узнать, срабатывает ли пхп вообще.

Я при тестировании просто проверял, попадал ли файл из временной папки на сервере в нужную. Просто используй FTP-менеджер и смотри.

deman455 14.04.2011 22:07

Вернулись к самому началу :) Если посылать данный запрос из html формы, файл попадает в нужную папку, если послать запрос из флеша, загрузка идет, но в папку ничего не попадает!

Код AS1/AS2:

    import flash.net.FileReference;
    var list:Object = new Object();
    list.onSelect = function(file: FileReference): Void {
        file.upload("http://site.ru/upload.php")
    }
    list.onComplete = function(file:FileReference):Void {
        trace("onComplete: " + file.name);
        _root.loader._visible=false;
    }
    // загрузка идет...
    list.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
        trace("Progress: " + int(bytesLoaded/((bytesTotal)/100)));
    }
    list.onUploadCompleteData = function(fileRef:FileReference, data:String) {
        trace(data);
        // никаких признаков жизни
    }
 
    var fileRef: FileReference;
    fileRef = new FileReference();
    fileRef.addListener(list);
 
    _root.but.onRelease  = function(){
        fileRef.browse([{description:"Изображения", extension:"*.png;*.jpg"}]);
    }


Punk T-34 15.04.2011 01:05

Вот как вы вовремя тему создали... я как раз пришёл сюда чтобы спросить про класс FileReference. Только у меня другая проблема:
файл загружается на сервер нормально, но статус загрузки не отображается. Вот что показывает окно output:
Код:

Progress: 9
Progress: 100
onComplete: China.jpg

Самое интересное, что на трёх разных компьютерах проверял: на двух (чужих) работает, а на моём — нет.
http://darts-design.com/upload/
Проверьте и скажите увеличивается ли у вас строка статуса загрузки или как у меня — просто появляется на на полную ширину флешки?

Hauts 15.04.2011 07:09

Сразу 100 показало.

deman455 15.04.2011 16:34

Проследил я что происходит при отпарвке файла. В ответ сервер мне возвращает "302 Found" - что ж это может означать?

Код:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="http:/host.ru/insecure">here</a>.</p>
</body></html>


Punk T-34 19.04.2011 03:53

Цитата:

Сообщение от Punk T-34 (Сообщение 989460)
Вот как вы вовремя тему создали... я как раз пришёл сюда чтобы спросить про класс FileReference. Только у меня другая проблема:
файл загружается на сервер нормально, но статус загрузки не отображается. Вот что показывает окно output:
Код:

Progress: 9
Progress: 100
onComplete: China.jpg

Самое интересное, что на трёх разных компьютерах проверял: на двух (чужих) работает, а на моём — нет.
http://darts-design.com/upload/
Проверьте и скажите увеличивается ли у вас строка статуса загрузки или как у меня — просто появляется на на полную ширину флешки?

Решил проблему! И вы представляете в чём секрет?... Ставите NOD32 и статус аплоада не работает. Сносите NOD — аплоад работает...

NikolyA 19.04.2011 04:12

да ну, грешить на НОД32 не стоит, не в нем проблема это однозначно

Punk T-34 19.04.2011 04:13

так ё-моё только что проверил — ставил и удалял нод )

deman455 24.04.2011 01:36

Спасибо, попробуем :) Как раз же недавно нод поставил.


Часовой пояс GMT +4, время: 20:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.