2016-06-27 41 views
0

我正在創建一個HTML數據表單,可以選擇上傳3個文件和其他輸入類型,如複選框,單選按鈕和文本區域。現在我有興趣知道如何將上傳文件發送到谷歌驅動器他們可以使用谷歌腳本保存到一個新創建的文件夾中。任何人都可以幫我嗎?如何以HTML格式上傳多個文件?

<!DOCTYPE html> 
<html> 
    <head> 
    <script> 



    </script> 
    </head> 

<body background="data_image1.jpg"> 
    <link rel ="stylesheet" href ="styles.css"> 
    <form id="myForm"> 

    <font size="6" color="blue">IS-GEO DATA COLLECTION </font> 
    <font size="3" color="red" >This form can be used to capture data and metadata collected during field-trips.</font> 
    <h4> Type of Data:</h4> 

    <br><h4> <font color="red">Please select the type of data that you are collecting: </font></h4> 

    <input type= "radio" name= "Typedata" id="imageRadioButton" >Image <br> 

    <br><input type= "radio" name="Typedata" id="temperatureRadioButton">Temperature Reading<br> 

    <br><input type= "radio" name= "Typedata" id="waterLevelRadioButton" >Water-Level Reading<br> 

    <br><input type= "radio" name="Typedata" id="fieldObservationRadioButton"> Field Observation<br> 

    <br><input type= "radio" name="Typedata" id="otherRadioButton"> Other<br> 

    <br><input type= "text" name="Typedata" id="otherRadioButton"><br>      

    <br> Date of Collection: <br > 
    <br> <input type="date" name="date" id="dateText"> <br> 

    <br> Time of Collection: <br> 
    <br> <input type="time" name="time" id="timeText"> <br> 

    <br> Location: <br> 

    <br> <input type= "text" name="location" id="locationText"> <br> 

    <br> GPS Coordinates (latitude, longitude decimal degrees) Example: 19.3221, -100.1234:<br> 
    <br> <input type= "text" name="coordinates" id="coorinatesText"> <br> 

    <br><h4> <font color="red">Select Applicable Categories of Data or the Features Represented by Data: </font> </h4> 

    <br> <input type="checkbox" name="categories" id="buildingCheckBox"> Building<br> 

    <br> <input type="checkbox" name="categories" id ="vegetationCheckBox">Vegetation<br> 

    <br> <input type= "checkbox" name="categories" id="waterBodycheckBox"> Water Body<br> 

    <br> <input type= "checkbox" name="categories" id="soilCheckBox" > Soil<br> 

    <br> <input type= "checkbox" name="categories" id="concreteCheckBox"> Concrete<br> 

    <br> <input type= "checkbox" name="categories" id="vehicleCheckBox">Vehicle<br> 

    <br> <input type= "checkbox" name="categories" id="moutainCheckBox"> Mountain <br> 

    <br> <input type= "checkbox" name="categories" id="landsubsidence"> Land Subsidence <br> 

    <br> <input type= "checkbox" name="categories" id="fossilCheckBox">Fossil <br> 

    <br> <input type= "checkbox" name="categories" id="signageCheckBox" >Signage<br> 

    <br> <input type="checkbox" name="categories" id="bridgesCheckBox"> Bridges <br> 

    <br> <input type= "checkbox" name="categories" id="tunnelsCheckBox"> Tunnels <br> 

    <br> <input type= "checkbox" name="categories" id="roadCheckBox"> Road<br> 

    <br> <input type= "checkbox" name="categories" id="trafficCheckBox"> Traffic Light <br> 

    <br> <input type= "checkbox" name="categories" id="parkCheckBox">Park <br> 

    <br> <input type= "checkbox" name="categories" id="diggingsiteCheckBox">Digging Site <br> 

    <br> <input type="checkbox" name="categories" id="otherCheckBox">Other<br> 
    <input type="text" name="categories" id="otherCheckBox" > <br> 

    <br> URL to the Photo of the Object (Web Accessible Path to the Location of the Photo) <br> 
    <br> <input type="text" name="File" id="filephoto"> 
    <input type="file" name="File" id="filephoto"> <br> 

    <br> URL to the Photo of Hand-Written Field Notes: <br> 
    <br> <input type="text" name="file1" id="filenotes"> 
    <input type="file" name="myFile1" id="filenotes"> <br> 

    <br>Data Description (Use Keywords or Sentences): <br> 
    <br> <input type="text" name="description" id="Description"> <br> 
    <input type="file" name="File2" id="description"> 
    <br>URL to Related Data:<br> 
    <br> <input type="text" name="file3" id="filerelated"> 
    <label for="myFile">Upload Attachment(s):</label> 
     <br> <input type="file" name="filename" id="myFile" multiple> 

     <!--<button type='submit'>Submit</button 
    onclick="" method="post"> --> 

    <!-- <div id='success'></div> 
     <button type='submit'>Send</button> --> 


    <!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> 
    Custom Theme JavaScript 
    <script src='google-sheet.js'></script>--> 


      <input type="button" value="Submit" onclick="iteratorFileUpload()"> 

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> 
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script> 



</form> 
</body> 
</html> 

這是我的谷歌腳本文件。

function doGet() { 
    return HtmlService.createHtmlOutputFromFile('form') 
    .setSandboxMode(HtmlService.SandboxMode.IFRAME); 
} 

function uploadFileToDrive(base64Data, fileName) { 
    try{ 
    var splitBase = base64Data.split(','), 
     type = splitBase[0].split(';')[0].replace('data:',''); 

    var byteCharacters = Utilities.base64Decode(splitBase[1]); 
    var ss = Utilities.newBlob(byteCharacters, type); 
    ss.setName(fileName); 

    var dropbox = "studentfile2"; // Folder Name 
    var folder, folders = DriveApp.getFoldersByName(dropbox); 

    if (folders.hasNext()) { 
     folder = folders.next(); 
    } else { 
     folder = DriveApp.createFolder(dropbox); 
    } 
    var file = folder.createFile(ss); 

    return file.getName(); 
    }catch(e){ 
    return 'Error: ' + e.toString(); 
    } 
} 
+0

請閱讀有關如何創建一個[MCVE。基本上,將代碼減少到只需要識別問題。此外,'font'元素已被廢棄一段時間;)。 –

回答

1
<input type="file" name="file_array[]" /> 

然後

$_FILES['file_array'] 

記得添加到表單的enctype = 「的multipart/form-data的」