使用Google Apps脚本上传后损坏的文件->上传页面

问题描述 投票:0回答:1

我准备了带有“上载”表单的简单Google App脚本,允许我的朋友不用Google帐户上传一些文件(不同类型-图片,docx,png等;较小的文件-10MB以下)

function doGet(e) {
  return HtmlService.createHtmlOutputFromFile('form.html');
}

function uploadFiles(form) {
  try {
    var mainFolder = "Tmp_Uploads";

    var folder = DriveApp.getFoldersByName(mainFolder).next();
    var file = folder.createFile(form.myFile);

    return "File uploaded successfully " + file.getUrl();
  } catch (error) {
    return error.toString();
  }
}

机制有效->上传文件后,显示在Google云端硬盘的“ Tmp_Uploads”文件夹中。但是,当我将其下载到PC时->文件已损坏。

我用.jpg,.png,.doc进行了测试,并且它们都坏了-无法打开它们(它们的大小也与原始大小不同。]]

当我上传简单​​的.txt文件时->可以正常工作。

问题:1.怎么了?2.我能以某种方式恢复通过上述机制上传的文件吗?将其下载到PC或对其进行后处理后才能对其进行解码?

预先加油,谢谢!

我准备了带有“上传”表单的简单Google App脚本,可以让没有Google帐户的朋友上传一些文件(不同类型-图片,docx,png等;文件很小-10MB以下)...

google-apps-script file-upload google-drive-api google-apps-script-web-application
1个回答
0
投票

在调用Google脚本uploadFiles()函数之前,请尝试在HTML中使用此Javascript函数。

© www.soinside.com 2019 - 2024. All rights reserved.