【发布时间】:2016-06-09 13:19:54
【问题描述】:
一段时间以来我一直在用这个头撞墙 - 希望我能找到一些帮助!
目前正在使用 Google Drive API 并做一个快速的概念证明离子混合应用程序。
流程如下:
-用户在设备上登录谷歌
-用户在设备上拍照
-用户从设备上传图片
我实施的 Google 身份验证工作正常 - 返回的身份验证令牌在过期前存储到 localStorage 5 分钟。
window.localStorage.setItem("access_token", result.access_token);
用户拍照,然后将其存储到设备中,然后我将 ImageURI 保存到范围变量中,以供上传函数中参考。
$scope.imgURI = "data:image/jpeg;base64," + imageData;
然后我有以下内容来处理上传到 Google Drive:
$http.defaults.headers.common.Authorization= "Bearer " + window.localStorage.getItem("access_token");
$http.post("https://www.googleapis.com/upload/drive/v2/files/?uploadType=media", {'title':'TestUpload.jpg', 'mimeType': 'image/jpeg', 'description':'Test Desc'})
.success(function(data) {
console.log('Upload successful');
})
.error(function(error) {
console.log('Upload failed');
console.log(error);
});
我对 $http.post 功能有点不熟悉,我不确定在哪里/如何格式化参数以允许我附加图像文件,因为它目前只是在创建似乎是一个空文件没有描述/信息且没有附加文件的驱动器。任何帮助将不胜感激非常。作为旁注 - 我能够从云端硬盘中删除文件,因此我 100% 确定身份验证得到正确处理 - 我不确定在哪里添加 $scope.imgURI 路径以启用图像文件的附加。
干杯,
-迈克
【问题讨论】:
标签: angularjs ionic-framework google-drive-api http-post