Файл ActionScript Ссылка на загрузку завершена

Я полный новичок в Flash и ActionScript.

Мой любимый проект заключается в следующем: предоставить услугу, подобную www.imageshack.com, где люди могли бы загружать отдельные изображения, а затем и кого угодно можете просмотреть его, используя сгенерированный URL.

Пока мне удалось загрузить изображение с помощью Flash и сохранить его в каталоге.

http://pixels.guygar.com/

Вы можете проверить загруженное изображение по адресу:

http://pixels.guygar.com/warehouse/

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

http://pixels.guygar.com/upload.php

Где я могу обработать изображение, то есть создать уникальное имя файла и предоставить пользователю уникальный URL-адрес для последующего доступа к ресурсу.

Что происходит, так это то, что изображение загружается сценарием PHP, но страница браузера по-прежнему остается той же страницей, даже при предоставлении нового URL-адреса в сценарии PHP.

Итак, вопрос в том, как мне сделать так, чтобы новый URL-адрес (связанный ресурс изображения) был передан обратно во флеш-память, чтобы вызвать onComplete, чтобы я мог перейти к только что загруженному изображению? Или другие способы сделать это?

Я приветствую ваше мнение по этому вопросу и благодарю вас за ваше руководство.


person iTEgg    schedule 11.07.2011    source источник


Ответы (2)


Я бы сохранил все значения, которые вам понадобятся позже, в сеансе на сервере (не забудьте передать идентификатор сеанса в сценарий загрузки через GET).

в конце PHP-скрипта вы просто возвращаете «ok» (или «ko», если что-то пошло не так) для прошивки, а затем (в обратном вызове / слушателе) вызываете / загружаете второй PHP-скрипт, который делает все остальное ... и возвращает вам URL-адрес эскиза или того, что вы хотите сделать.

надеюсь, это укажет вам верное направление ...

person Philipp Kyeck    schedule 11.07.2011
comment
пища для размышлений. спасибо, буду исследовать ваши советы дальше. - person iTEgg; 11.07.2011
comment
Мне кажется, что ваша проблема в PHP-скрипте, а не во Flash. Как сказал Пакек, я изучу ваш код возврата. Если вы отправляете XML-структуру обратно, подумайте о добавлении заголовка в PHP, чтобы он проталкивал XML-данные в конец Flash. Думаю, нам в этом случае не нужен второй скрипт PHP. Как только ваше изображение загружено, ваш PHP-скрипт может создать ответ. - person Kumsal Obuz; 12.07.2011
comment
Я думаю, что в последний раз, когда я делал это, я использовал amfphp и дополнительный файл для обработки загрузки - мне пришлось сделать два вызова;) - person Philipp Kyeck; 12.07.2011

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html?filter_flash=cs5&filter_flashplayer=10.2&filter_air=2.6#event:uploadCompleteData

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

person iTEgg    schedule 12.07.2011
comment
и ... вы пробовали обратный вызов? - person Philipp Kyeck; 12.07.2011
comment
если вы имеете в виду событие uploadCompleteData, тогда да. Вы можете снова посетить веб-страницу, чтобы увидеть результаты. - person iTEgg; 12.07.2011