1

也許一個基本的問題,但我似乎無法在文檔中找到一個參考。使用通過類FileUpload上傳的數據

我有一個電子表格和一個包含FileUpload和Submit部件的UI表單。

function displayFileDialog() { 

    var fileDialog = UiApp.createApplication() 
    .setTitle("Select PROJECT XML File") 
    .setHeight(100) 
    .setWidth(200); 
    var form = fileDialog.createFormPanel(); 
    var flow = fileDialog.createFlowPanel(); 
    var file = fileDialog.createFileUpload().setName("fileUL");  
    var button = fileDialog.createSubmitButton('submit'); 
    var textedit = fileDialog.createTextBox().setName("textBox"); 


    flow.add(file);  // add file to flo         
    flow.add(textedit); // testing textedit 
    flow.add(button); // add button to flow         
    form.add(flow);  // add flow to form 
    fileDialog.add(form);// add form to application 

    SpreadsheetApp.getActiveSpreadsheet().show(fileDialog); // Display dialog in spreadsheet. 
} 

運行此功能會按預期方式在工作表中顯示UI。

當按下這個doPost功能運行的提交按鈕:

function doPost(e) { 
    Logger.log("doPost - fileUL is-" + e.parameter.fileUL + "-"); 
    Logger.log("doPost - textEdit is-" + e.parameter.textBox + "-"); 
} 

現在,如果我打開一個小的XML文件到FileUploader並鍵入測試TESTING到文本編輯我得到的登錄窗口中輸入以下:

doPost - fileUL is-FileUpload- 
doPost - textEdit is-TESTING-

不管文件是什麼,它總是說FileUpload。我猜我缺少一些東西,因爲textEdit的工作原理,但我無法同時調試和上傳,我不知道我在這裏做錯了什麼。和docs似乎沒有任何進一步的信息。

我會做什麼錯?

回答

1

在您提供的文件的第一行:

您可以通過使用

e.parameter.fileUL.getDataAsString(); 
Blob的內容

一個FileUpload的結果是一個「斑點」

+0

完美...是的,我知道這是一個BLOB,但我不知道在基類看。謝謝!! – hoss 2013-02-27 21:28:19