我准备了带有“上载”表单的简单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脚本uploadFiles()函数之前,请尝试在HTML中使用此Javascript函数。