Apache flex 调整文件引用图像的大小,然后重新加载,仅重新加载原始图像

Apache flex 调整文件引用图像的大小,然后重新加载,仅重新加载原始图像,apache-flex,flash,Apache Flex,Flash,我可以;我不知道怎么做。有人在调用FileReference.browse()后选择并镜像。我拍摄了这张照片,并用闪光灯制作了一个缩略图 然后我上传图像,如下所示: var newFileReq:URLRequest = new URLRequest(FILE_UPLOAD_TEMP); newFileReq.contentType = "application/octet-stream"; var fileReqVars:URLVariables = new URLVariables();

我可以;我不知道怎么做。有人在调用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以上载新的thumb?我已经找出了“myThumbImage”的大小,它是正确的。在制作拇指之后,我把它直观地放在了舞台上,看起来效果不错。但是当我把它上传到一个aspx页面(基本上就是把它扔到一个文件夹中)时,它会上传原始的大图片。

这样不行。FileReference.upload只能上载您打开的文件,出于安全原因,您不能覆盖图像


要做到这一点,您应该使用Base64正确地对缩略图数据进行编码(如果您的拇指只是一个裸位图数据,请先使用类似的方法将其编码为jpeg或png),然后使用URLLoader将拇指发送到服务器。

这样做行不通。FileReference.upload只能上载您打开的文件,出于安全原因,您不能覆盖图像


要做到这一点,您应该使用Base64正确地对缩略图数据进行编码(如果您的拇指只是一个裸位图数据,请先使用类似于jpeg或png的编码),然后使用URLLoader将拇指上传到服务器。

创建“myThumbImage”的代码是什么.您创建“myThumbImage”的代码是什么。