Я столкнулся с подобной проблемой в Flex + Java в браузере Mac Safari. Я исправил это, используя urlRequestVariable и изменив ответ от сервисов. Надеюсь, что это может помочь вам.
Решение : * 1. Создайте переменную urlRequest и установите URL для загрузки файла. *
Например, var request: URLRequest = new URLRequest ();
request.url = http://localhost:8080/projectContext/upload/";
2. Используйте URLVariables для установки данных запроса
[Теперь интерфейс REST и userObject - это параметр запроса]
var sendVars:URLVariables=new URLVariables();
var user:Object = new Object;
user.firstName ="XXX";
user.lastName="YYY";
sendVars.userObject = user; request.data=sendVars;
var _refUploadFile:FileReference=new FileReference();
_refUploadFile=obj.file;
_refUploadFile.addEventListener(ProgressEvent.PROGRESS, onUploadProgress);
_refUploadFile.addEventListener(IOErrorEvent.IO_ERROR, onUploadIoError);
_refUploadFile.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onUploadSecurityError);
_refUploadFile.upload(request, "file", true);
_refUploadFile.addEventListener(Event.COMPLETE, onUploadComplete);
Из сервисов, которые я пытался вернуть объект ответа, и метод onUploadComplete никогда не вызывался, хотя файл был успешно загружен. Так что при возврате строки из службы будет вызываться метод onUploadComplete.