Con questo script è possibile eseguire l'upload di un file nel proprio account Google Drive.
File di Script.
- function doGet() {
- var template = HtmlService.createTemplateFromFile("Form.html");
- var html = template.evaluate();
- html.setTitle("Esempio di File Upload ");
- return HtmlService.createHtmlOutput(html);
- }
- function uploadFiles(form) {
- var dropbox = "Archivi";
- var folder, folders = DriveApp.getFoldersByName(dropbox);
- if (folders.hasNext()) {
- folder = folders.next();
- } else {
- folder = DriveApp.createFolder(dropbox);
- }
- var file=folder.createFile(form.file);
- Logger.log(file.getUrl());
- return file.getUrl();
- }
File Html.(Form.html)
- <!DOCTYPE html>
- <html>
- <head>
- <base target="_top">
- <link rel="stylesheet" href="https://ssl.gstatic.com/docs/script/css/add-ons.css" />
- <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
- </head>
- <body>
- <div >
- <form>
- <input type="file" id="filescelto" name="file"><br/><br/>
- <input type="button" id="upload" class="submit" value="Upload">
- </form>
- </div>
- <script>
- $(function(){
- $("#upload").click(fileUpload);
- });
- </script>
- <script>
- function fileUpload(){
- this.disabled = true;
- google.script.run
- .withSuccessHandler(function(msg, element){
- element.disabled = false;
- alert("Il file è stato salvato.Il suo url è: "+msg);
- })
- .withFailureHandler(function(msg, element) {
- element.disabled = false;
- showError(msg, element);
- })
- .withUserObject(this)
- .uploadFiles(this.parentNode);
- return true;
- }
- function showError(msg, element) {
- var div = $('<div id="error" class="error">' + msg + '</div>');
- $(element).after(div);
- return true;
- }
- </script>
- </body>
- </html>
Sviluppo Web App
Nessun commento:
Posta un commento