我可以;弄清楚如何做到这一点。有人在调用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页面(基本上只是把它扔到一个文件夹中)时,它会上传原始的大图像。
答案 0 :(得分:1)
它不会以这种方式工作。 FileReference.upload只能上传您打开的文件,出于安全原因无法覆盖图像。
要实现这一目标,应该使用Base64正确编码缩略图数据(并使用类似as3corelib的内容将其编码为jpeg或png,如果您的拇指只是裸露的话位图数据),然后使用URLLoader将拇指发布到服务器。