簡體   English   中英

如何以HTML格式上傳多個文件?

[英]How to upload more than one more file in HTML form?

我正在創建一個HTML數據表單,該表單可以選擇上傳3個文件和其他輸入類型,例如復選框,單選按鈕和文本區域。目前,我很想知道如何將上傳文件發送到Google驅動器使用Google腳本保存到新創建的文件夾中。 有人可以幫我嗎?

<!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>

這是我的Google腳本文件。

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();
  }
}
<input type="file" name="file_array[]" />

然后

$_FILES['file_array']

記得添加到表單enctype =“ multipart / form-data”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM