2016-03-20 3 views
2

Я пытаюсь найти несколько дней, чтобы найти способ переключения файлов в приведенном ниже коде (в скрипте Google Apps) для перетаскивания. Есть ли способ сделать это? может кто-то даже дать мне код для вставки, чтобы он работал?Загрузка перетаскивания файла в скрипт Google Apps

В любом случае, спасибо!

Это код GAS и HTML код:

function doGet(e) { 
 
    
 
    return HtmlService.createHtmlOutputFromFile('form.html'); 
 
} 
 

 
function uploadFiles(form) { 
 
    
 
    try { 
 
    
 
    var dropbox = "Student Files"; 
 
    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("Uploaded by " + form.myName); 
 
     
 
    return "File uploaded successfully " + file.getUrl(); 
 
    
 
    } catch (error) { 
 
    
 
    return error.toString(); 
 
    } 
 
    
 
}
<form id="myForm"> 
 
    <input type="text" name="myName" placeholder="Your name.."> 
 
    <input type="file" name="myFile"> 
 
    <input type="submit" value="Upload File" 
 
      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>

ответ

0

Существует Google Picker. Google Picker API позволяет вам выбирать файлы и папки с рабочего стола или Google Диска визуально, указав соответствующий вид googlepicker. DocsUploadView или google.picker. DocsView, соответственно. Чтобы начать, вы можете использовать примеры на странице Google Developer.

Вам также необходимо создать или выбрать проект в Google Developers Console и включить API Google Picker.

После этого вы можете использовать Google Picker API через HtmlService в своем файле form.html.

UPD: Вот пример с Google Apps Script code.

Смежные вопросы