0
我試圖從BASE64這樣對其進行解碼後上傳在Amazon S3上的圖像:JavaScript的上載圖像從基對其進行解碼後64
var data = url.replace(/^data:image\/\w+;base64,/,"");
var decodedData = window.atob(data);
var params = {
Key : 'phonegap/' + i,
Body : decodedData,
ContentType : 'image/jpeg',
ACL : 'public-read',
StorageClass : 'REDUCED_REDUNDANCY',
};
bucket.putObject(params, function(err, data) {
//some code
});
代碼工作正常,並且圖像上傳到s3中所需的桶中。但是我覺得圖像在這個圖像處理之間被破壞了。但是我檢查了Base64字符串,它看起來很好,因爲我上傳了上的base64字符串,它給了我相同的圖像。另外,我再次編碼的decodedData這樣的:
var encodedData=window.btoa(decodedData);
,我用這個base64編碼字符串,它是完全一樣的,就如我再次檢查它askapache轉換器相同。但是,仍然在s3上傳的圖像對我來說似乎是腐敗的,因爲我無法查看它。請幫忙。