У меня есть простой flex приложение, которое может загружать локальные файлы. Это простая кнопка, и при щелчке появляется диалоговое окно с файлом.развертывание Flex приложения на сервере проблема
Выбранные файлы затем обрабатываются скриптом PHP и отлично работают на моей локальной машине. Когда я пытаюсь переместить проект flex-debug или flex-release на удаленный сервер, функция загрузки больше не работает.
Если проверяется сеть, выполняется POST, но по некоторым причинам он имеет статус ожидающего ответа в течение 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);
Edit: Когда я пытаюсь переместить мою папку отладки сгенерированный из Flash Builder 4.5 из C: \ WWW ко второму локальному хосту на D: \ WWW скрипт загрузки больше не работает. Возможно, я пропустил некоторые варианты развертывания и только вижу его на C: \ www, где находится мой .mxml.
Редактировать2: На удаленном сервере возникла проблема, т. Е. Перемещение функции загружаемого файла работало неправильно. Проблема была связана с скриптом upload.php, а не с Flex, спасибо за помощь и извините за беспокойство.
Вы загрузку на другой домен, чем та швейцарские франки размещенные на? Тем не менее, я думаю, что использование приложения Flex (и загрузка пользователя 300 + Kb) является излишним для простой кнопки загрузки. – RIAstar
Чтобы загрузить файл, вы должны использовать FileReference.upload() http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html#upload%28%29. Мне непонятно, из кода, который вы предоставили, что вы используете. – JeffryHouser
Вы проверили безопасность/разрешения папки? Ошибка загрузки чаще всего возникает в связи с проблемой записи. Кроме того, размер файла также является препятствием, но, я думаю, вы уже проверили это, как кто-то уже указал его. –