我正在使用下面的代码将大文件上传到 Google 云端硬盘。如何将进度显示为数字百分比?
我不想显示进度条,只显示百分比,如“20%”。
server.gs
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('upload.html');
}
function uploadFiles(form) {
try {
var dropbox = "uploads";
var folder, folders = DriveApp.getFoldersByName(dropbox);
if (folders.hasNext()) {
folder = folders.next();
} else {
folder = DriveApp.createFolder(dropbox);
}
var blob = form.myFile;
var file = folder.createFile(blob);
file.setDescription("VideoName_Number: " + form.myName);
return "Episode uploaded successfully " + file.getUrl();
} catch (error) {
return error.toString();
}
}
upload.html
<div>
<form id="myForm">
<input type="text" name="myName" placeholder="VideoName_Number">
<input type="file" name="myFile">
<input type="submit" value="Upload Anime"
onclick="this.value='Uploading..';
google.script.run.withSuccessHandler(fileUploaded)
.uploadFiles(this.parentNode);
return false;">
</form>
<div id="output"></div>
<script>
function fileUploaded(status) {
document.getElementById('myForm').style.display = 'none';
document.getElementById('output').innerHTML = status;
}
</script>
<style>
input { display:block; margin: 20px; }
</style>
</div>
最佳答案
有一篇关于如何仅使用纯 javascript 使用 google drive api 的完整文章。本文使用称为 MediaUploader 的外部文件 (Jquery)。您可以在此处测试快速演示。
关于javascript - 上传到 Google 云端硬盘并显示进度百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29631984/