【发布时间】:2020-08-20 07:55:31
【问题描述】:
我是 Javascript 新手,如果我的问题对你来说很蹩脚,我很抱歉。我想从我的网站上传一张图片到我的 Google Drive。我已经成功实现了身份验证和文件夹创建部分,但我对上传过程感到困惑。
假设这是我在 Google Drive 中创建文件夹的代码:
function createFolder(folderName) {
var parentId = 'xxxxxxx';//some parentId of a folder under which to create the new folder
var fileMetadata = {
'name' : folderName,
'mimeType' : 'application/vnd.google-apps.folder',
'parents': [parentId]
};
gapi.client.drive.files.create({
resource: fileMetadata,
}).then(function(response) {
switch(response.status){
case 200:
var file = response.result;
console.log('Created Folder Id: ', file.id);
uploadImage(file.id);
break;
default:
console.log('Error creating the folder, '+response);
break;
}
});
}
现在我想从这个 url 上传我的图片:https://xxxxxx.com 从上面的响应 (file.id) 到新创建的文件夹中
这是我在 Google API 文档中得到的,但我应该在哪里放置/附加我的网址?
function uploadImage(folderId) {
var fileMetadata = {
'name': 'photo.jpg',
parents: [folderId]
};
var media = {
mimeType: 'image/jpeg',
body: fs.createReadStream('files/photo.jpg')
};
drive.files.create({
resource: fileMetadata,
media: media,
fields: 'id'
}, function (err, file) {
if (err) {
// Handle error
console.error(err);
} else {
console.log('File Id: ', file.id);
}
});
}
非常感谢。
【问题讨论】:
-
看来你的上下脚本分别是Javascript和Node.js。不幸的是,我无法理解你的问题。我为此道歉。我可以问一下您当前问题的详细信息和您的目标吗?
-
@Tanaike 感谢您的评论。让我再解释一下我的问题。我在某个网址上有一张图片,比如 (example.com/something)。因此,我想使用 Google Drive API 将该图片从该网址上传到我的 Google Drive。我想将该图像保存/上传到一个特定的文件夹中,我也想从我的客户端创建该文件夹。所以在这里我在成功验证后在父文件夹下创建了该文件夹(帖子中我的代码部分的第一部分)。
-
现在是时候将该 URL (example.com/something) 中的图像上传/保存到我的 Google Drive 中这个新创建的文件夹中了。但是当我在 Google API 官方文档中搜索时,我发现了这段代码(帖子中我的代码部分的第二部分),我不知道如何附加我的 url (example.com/something) 以便它可以上传到我的 Google 云端硬盘。
-
所以在 Google API 的官方文档(我的代码的第二部分)中,我在 var
fileMetadata下看到了name: photo.jpg,但我有 url 而不是任何图像名称。那么如何将我的网址附加到此功能,以便上传到我的 Google 云端硬盘。谢谢! -
看看我的答案,测试一下,然后告诉我你的结果
标签: javascript file-upload google-drive-api