The Google File Picker API lets users easily upload files to Google Drive and also select existing files and folders from Drive. The File Upload Forms for Google Drive is written in Google Apps Script and it lets users upload files to the form owner’s folder through the File Picker API.
Here’s a complete working example that shows how to integrate the File Picker API with a Google Apps Script based web app. You’d need to enable the Google Picker API from your Google Console and also generate the developer’s key.
// Server.gs function doGet() { return HtmlService .createTemplateFromFile("picker") .evaluate() .addMetaTag("viewport", "width=device-width, initial-scale=1") .setTitle("Google Drive Picker") .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL); } function include(fileName) { return HtmlService .createHtmlOutputFromFile(fileName) .getContent(); } function initPicker() { return { locale: 'en', token: ScriptApp.getOAuthToken(), origin: "https://script.google.com", parentFolder: "xyz", developerKey: "ctrlq.org", dialogDimensions: { width: 600, height: 425 }, picker: { viewMode: "LIST", mineOnly: true, mimeTypes: "image/png,image/jpeg,image/jpg", multiselectEnabled: true, allowFolderSelect: true, navhidden: true, hideTitle: true, includeFolders: true, } }; } // For Scope // DriveApp.getStorageUsed() // DriveApp.getFilesByName("ctrlq.org")
// picker.html // Offers button for uploading and selecting files != include("javascript"); ?>
// javascript.html