angular - 文件从 angular 5/6 上传到谷歌驱动器
问题描述
我想在angular 5/6
网络应用程序中集成谷歌驱动器,我如何将文档/文件上传到谷歌驱动器angular 5/6 web app
。是否可能,如果是,那么如何?
任何人都可以分享编码的完整过程。
我试过google drive api
了,但没有任何关于在 Angular 5 中实现的文档。
我尝试过:https ://developers.google.com/drive/api/v2/reference/files/insert
function insertFile(fileData, callback) {
const boundary = '-------314159265358979323846';
const delimiter = "\r\n--" + boundary + "\r\n";
const close_delim = "\r\n--" + boundary + "--";
var reader = new FileReader();
reader.readAsBinaryString(fileData);
reader.onload = function(e) {
var contentType = fileData.type || 'application/octet-stream';
var metadata = {
'title': fileData.fileName,
'mimeType': contentType
};
var base64Data = btoa(reader.result);
var multipartRequestBody =
delimiter +
'Content-Type: application/json\r\n\r\n' +
JSON.stringify(metadata) +
delimiter +
'Content-Type: ' + contentType + '\r\n' +
'Content-Transfer-Encoding: base64\r\n' +
'\r\n' +
base64Data +
close_delim;
var request = gapi.client.request({
'path': '/upload/drive/v2/files',
'method': 'POST',
'params': {'uploadType': 'multipart'},
'headers': {
'Content-Type': 'multipart/mixed; boundary="' + boundary + '"'
},
'body': multipartRequestBody});
if (!callback) {
callback = function(file) {
console.log(file)
};
}
request.execute(callback);
}
}
解决方案
推荐阅读
- r - train() 中的 ROC 度量,插入符号包
- python - 数组拆分任务:基于值和自定义类型
- jsf - DataExporter 标记 - PrimeFaces - 仅页面 = “false”
- html - 响应悬停代码
- javascript - Angular:向组件传递一个函数,该函数一旦在目标组件中执行,就应该调用本地(到目标组件)方法
- ruby-on-rails-5 - 坚持链接到数据库中的 url,Rails
- javascript - 为什么我的递归函数不会被 promise 调用?
- c# - 用户键入字符串而不是 int(使控制台崩溃)
- sql - SQL 中的外语阅读不正确
- c# - C# - 数据表中的数据表