проблема с развертыванием приложения flex на веб-сервере


У меня есть простое приложение flex, которое может загружать локальные файлы. Это простая кнопка, и при нажатии на нее появляется диалоговое окно с файлом.

Выбранные файлы затем обрабатываются PHP-скриптом и отлично работают на моем локальном компьютере. Когда я пытаюсь переместить свой проект flex-debug или flex-release на удаленный сервер, функция загрузки больше не работает.

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

// file is a file:FileReference object
var uploadURL:URLRequest = new URLRequest();
var params:URLVariables = new URLVariables();
file.addEventListener(Event.COMPLETE, uploadComplete);
params.maxSize = maxSize;
uploadURL.method = URLRequestMethod.POST;
uploadURL.data = params;
uploadURL.url = uploadScript;
file.upload(uploadURL, IMAGE_FIELD);
file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, uploadDataComplete);
file.addEventListener(Event.COMPLETE, uploadComplete);    

Изменить: Когда я пытаюсь переместить свою папку отладки, созданную из Flash Builder 4.5, из C:\www моему второму локальному хосту на D:\www скрипт загрузки больше не работает. Может быть, я пропускаю некоторые варианты развертывания и вижу его только на C:\www где находится мой файл .mxml.

Правка2: На удаленном сервере возникла проблема, т.е. функция перемещения загружаемого файла не работала должным образом. Проблема была в том, что upload.php сценарий, а не от В конце концов, спасибо за помощь и извините за беспокойство.

Author: resizemyimg.com, 2013-02-13

3 answers

Попробуйте использовать:

var request : URLRequest = new URLRequest("http://{you_site_domain}/upload.php");

И проверьте

loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, ioErrorHandler);
 3
Author: Ilya Z, 2013-02-13 14:52:20

Есть несколько моментов, которые, я думаю, вам следует проверить -

1) Путь службы, который вы используете, перепроверьте его еще раз, запустив в адресной строке браузера. 2) Проверьте разрешение папки пути загрузки.

 1
Author: Varun Bajaj, 2013-02-13 08:33:15

1) укажите путь обслуживания или аналогичный пример.

2) Насколько велик загруженный файл, вы тестировали с размером менее 2 Мб (по умолчанию php.ini допускает только небольшой размер файла)

3) Какое точное сообщение об ошибке вы получаете?

4) можете ли вы прослушать ProgressEvent, возможно, ваша загрузка просто медленная... и вы используете большой файл.

5) прислушивайтесь к IOErrorEven.Событие IO_ERROR и SecurityError.ОШИБКА БЕЗОПАСНОСТИ

 1
Author: Adrian Pirvulescu, 2013-02-15 08:27:43