2010-04-22 66 views
1

我可以;不知道如何做到這一點。有人在調用FileReference.browse()之後選擇和映像。我拍攝這張照片並在閃光燈中製作縮略圖。調整FileReference圖像大小然後重新上傳,只重新上傳原始圖像

然後我上傳的圖片,像這樣:

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

你在創建「myThumbImage」時的代碼是什麼? – michael 2010-04-25 16:10:28

回答

1

它不會這樣工作。 FileReference.upload只能上傳您打開的文件,出於安全原因您不能覆蓋該圖像。

你應該做些什麼來實現這一目標是編碼數據正確使用Base64編碼的縮略圖(並使用類似as3corelib器編碼爲JPEG或PNG第一,如果你的拇指只是一個光禿禿的位圖數據),然後使用的URLLoader將拇指張貼到服務器。