我試圖使用Jquery AJAX POST請求將Base64編碼圖像上傳到谷歌驅動器。 IT將數據上載到Google驅動器,但在下載文件後,它不會在Google Drive查看器/上顯示圖像。使用javascript將Google Base64圖像上傳到Google驅動器
請求調用通過JSON響應獲取成功消息。
以下是代碼的片段:[的imageData是Base64編碼串]
$.ajax({
type: 'POST',
url: 'https://www.googleapis.com/upload/drive/v2/files?uploadType=media',
headers: {
'Authorization': 'Bearer ' + access_token,
'Content-Type': 'image/jpeg',
'Content-Length': imageData.length, // imageData is Base64 encoded string
},
data: imageData // imageData is Base64 encoded string
}).done(function (result, textStatus, jqXHR) {
console.log('success : ' + textStatus);
console.log(JSON.stringify(result));
}).fail(function (jqXHR, textStatus, errorThrown) {
console.log('fail : ' + textStatus + ' desc : ' + SON.stringify(jqXHR));
});
預先感謝。
- Vishrut
@ Vishrut - 沙阿你有沒有解決這個問題,或者得到它的工作?我有同樣的問題/問題。謝謝。 – tamak
從用戶http://stackoverflow.com/users/1915075/arvigeus:嘗試數據:'imageData.replace(/^data:。*; base64,/,「」)''。我不能確定這是一個真正的答案,但是與不同類型的項目有類似的問題,並且這解決了它。沒有答案的答案。 – reporter
[上傳到Google雲端硬盤 - 如何使用base64編碼的圖片或圖片路徑]的可能重複(https://stackoverflow.com/questions/33743100/uploading-to-google-drive-how-to-use-一個-base64編碼圖像或 - 一個圖像路徑) – Paul