【发布时间】:2014-05-26 07:32:01
【问题描述】:
我正在尝试使用 Jquery AJAX POST 请求将 Base64 编码图像上传到谷歌驱动器。 IT 将数据上传到 Google 云端硬盘,但在下载文件后未在 Google 云端硬盘查看器上显示图像。
请求调用获得带有 JSON 响应的成功消息。
以下是代码的sn-p:[imageData is Base64 encoding string]
$.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-Shah 你有没有解决这个问题或让它工作?我有同样的问题/问题。谢谢。
-
来自用户stackoverflow.com/users/1915075/arvigeus:尝试数据:
imageData.replace(/^data:.*;base64,/, "")。我无法确认这是一个真正的答案,但在不同类型的项目中遇到了一些类似的问题,这解决了它。总比没有好。
标签: jquery ajax image upload base64