Изменение размера файла FileReference, затем повторная загрузка, только повторная загрузка исходного изображения - PullRequest
1 голос
/ 22 апреля 2010

Я не могу понять, как это сделать.Кто-то выбирает и изображение после вызова FileReference.browse ().Я беру это изображение и делаю миниатюру во вспышке.

Затем я загружаю это изображение так:

var newFileReq:URLRequest = new URLRequest(FILE_UPLOAD_TEMP);
newFileReq.contentType = "application/octet-stream";

var fileReqVars:URLVariables = new URLVariables();
fileReqVars.image = myThumbImage;
fileReqVars.folder = "Thumbs";
newFileReq.data = fileReqVars;
newFileReq.method = URLRequestMethod.POST;


//upload the first image
fileRef.addEventListener(Event.COMPLETE, onFirstFileUp);
fileRef.upload(newFileReq, "Filedata");

Все это делает загрузку исходного изображения.Как изменить fileRef для загрузки нового большого пальца?Я отследил размер «myThumbImage», и это правильно.Я поместил его визуально на сцену после создания большого пальца, и кажется, что это работает.Но когда я загружаю его на страницу aspx (которая в основном просто выбрасывает его в папку), он загружает исходное увеличенное изображение.

1 Ответ

1 голос
/ 24 апреля 2010

Так не получится. FileReference.upload может загружать только файл, который вы открыли, вы не можете переопределить изображение из соображений безопасности.

Чтобы добиться этого, нужно правильно кодировать миниатюру data , используя Base64 (и использовать что-то вроде as3corelib , чтобы сначала закодировать его в jpeg или png, если ваш большой палец - просто чистые растровые данные), а затем используйте URLLoader для отправки большого пальца на сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...