2

我正嘗試使用也作爲網絡應用程序部署的Google Apps腳本將文件上傳到Google Drive。我可以使用Google應用腳本上傳多個文件嗎?

在.html文件我 -

<form id="myForm" action='#' method='post' enctype="multipart/form-data" > 

    <input type="file" name="filesToUpload[]" id="filesToUpload" multiple="" /> 

    <input type="submit" value="Upload File" 
      onclick="this.value='Uploading..'; 
      google.script.run.uploadFiles(this.parentNode)" id="upload-button"> 

在.GS文件我 -

function uploadFiles(form) { 
var file = form['filesToUpload[]']; 

(我已經部署Web應用程序使用此代碼,不僅如此,課程代碼)。

每當我在網絡應用程序中上傳多個文件時,變量 - '文件'只包含我上傳的第一個文件。而不是所有的文件。 換句話說,fileUpload對象包含每次我已經嘗試fileUpload-dictionary只包含一個文件。

文件上傳類 - https://developers.google.com/apps-script/reference/ui/file-upload

我看了很多文件,我開始認爲這是不可能的上傳使用谷歌的多個文件Apps腳本(而在過程中的一個輸入選擇多個文件)。

任何人都知道這件事嗎?

在此先感謝!

回答

2

我嘗試了幾件事,我同意這是不可能的。有一個不推薦使用的API方法getAllBlobs(),但即使我選擇了多個文件,它也會返回一個僅包含第一個文件的單元素數組。

在客戶端,沙箱模式(腳本在其中運行)似乎阻止fileInput.files屬性工作:它始終未定義。

加上完全缺乏相關文檔,它使得一個令人信服的結論是,截至2015年5月,Google腳本不允許多個文件上傳。

相關問題