调整FileReference图像的大小然后重新上载,只重新上载原始图像

时间:2010-04-22 19:59:03

标签: flex flash

我可以;弄清楚如何做到这一点。有人在调用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 个答案:

答案 0 :(得分:1)

它不会以这种方式工作。 FileReference.upload只能上传您打开的文件,出于安全原因无法覆盖图像。

要实现这一目标,应该使用Base64正确编码缩略图数据(并使用类似as3corelib的内容将其编码为jpeg或png,如果您的拇指只是裸露的话位图数据),然后使用URLLoader将拇指发布到服务器。