小编Jon*_*vis的帖子

通过驱动器 api 上传时,Base64 字符串 img 不可见

我已通过 Node Express 中的 API 将 Base64 img 字符串上传到 Google Drive。上传图片后,在云端硬盘中无法查看该图片。我不确定如何解决此格式问题。我知道我可以先在本地保存 img,然后上传保存的 img 文件,但我希望有一种更简单的方法。

我的代码:

 const uploadImg = async (folderId,img)=>{


 process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = 0


 const scopes = [
     'https://www.googleapis.com/auth/drive'
 ];
 const auth = new google.auth.JWT(
     demoApiCreds.client_email, null,
     demoApiCreds.private_key, scopes
 );

 const drive = google.drive({ version: 'v3', auth });

 const fileMetadata = {
     'name': 'Client_Design_ScreenShotTest',
     'mimeType':'image/jpeg',
     'parents':[folderId]
 };


const uploadImg = img.split(/,(.+)/)[1];

const media = {
     body: uploadImg
 }

 let res = await drive.files.create({
     resource: fileMetadata,
     media: media,
     fields: 'id',
 });
 console.log('the …
Run Code Online (Sandbox Code Playgroud)

file-upload node.js google-drive-api

2
推荐指数
1
解决办法
3271
查看次数

标签 统计

file-upload ×1

google-drive-api ×1

node.js ×1