Jquery 使用javascript将Base64图像上载到Google drive
我正在尝试使用jQueryAjax POST请求将Base64编码的图像上传到GoogleDrive。它在谷歌硬盘上上传了数据,但在下载文件后没有在谷歌硬盘浏览器上显示图像 请求调用使用JSON响应获取成功消息 以下是代码片段:[imageData是Base64编码的字符串]Jquery 使用javascript将Base64图像上载到Google drive,jquery,ajax,image,upload,base64,Jquery,Ajax,Image,Upload,Base64,我正在尝试使用jQueryAjax POST请求将Base64编码的图像上传到GoogleDrive。它在谷歌硬盘上上传了数据,但在下载文件后没有在谷歌硬盘浏览器上显示图像 请求调用使用JSON响应获取成功消息 以下是代码片段:[imageData是Base64编码的字符串] $.ajax({ type: 'POST', url: 'https://www.googleapis.com/upload/drive/v2/files?uploadType=media'
$.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));
});
提前谢谢
- 维什鲁特
gapi
无法很好地处理blob上传,因此,或许可以尝试使用或@Vishrut-Shah解决此问题或使其正常工作?我也有同样的问题。谢谢。来自用户:请尝试数据:imageData。替换(/^data:.*;base64,/,“”)
。我不能确认这是一个真实的答案,但在不同类型的项目中有一些类似的问题,这就解决了它。答案总比没有好。答案可能重复