Comment télécharger plusieurs fichiers à l'aide d'un fichier de l'élément d'entrée
Je suis en train d'utiliser un fichier d'entrée de l'élément à télécharger plusieurs fichiers à Disque à l'aide du formulaire html. Cela semble fonctionner que pour un fichier, même si le sélecteur de fichier permet de sélectionner plusieurs fichiers. De retour dans le script de la visionneuse de journaux, je ne vois qu'un seul fichier capturé des deux que j'ai téléchargé. Est-ce pris en charge, ou vais-je le mauvais sens à ce sujet?
Code.gs:
function logForm(form) {
Logger.log(JSON.stringify(form));
return true;
}
index.html:
<html>
<form id="uploadTest" enctype="multipart/form-data">
<input type="file" multiple="multiple" name="fileUpload">
<input type="button" id="upload" value="upload"
onclick="google.script.run.logForm(document.getElementById('uploadTest'));">
</form>
</html>
Affichage du journal:
{"fileUpload":{"contents":"GIF87a\u0001\u0000\u0001\u0000�
\u0000\u0000��̖��,\u0000\u0000\u0000\u0000\u0001\u0000
\u0001\u0000\u0000\u0002\u0002D\u0001\u0000;",
"type":"image/gif","name":"1x1.gif","length":35}}
Vous devez vous connecter pour publier un commentaire.
Les multiples de sélection de fichier dans la boîte de dialogue lorsque vous cliquez sur le bouton parcourir du champ de fichier se produit uniquement pour les les nouveaux navigateurs supportant le HTML5. Il l'habitude de permettre la sélection multiple pour les vieux navigateurs. Pour les navigateurs plus anciens, la seule bonne des solutions sont en flash ou en javascript plugins. Ici est une bonne ressource pour jquery uploaders ( certaines en charge plusieurs fichiers ): http://creativefan.com/10-ajax-jquery-file-uploaders/. Donc, ma suggestion est d'utiliser un plug-in afin que sa prise en charge sur les anciens et les nouveaux navigateurs.
Je suis en utilisant possibilité d'envoyer un tableau de fichiers. Juste ajouter
[]
de nom atrribute:Vous aurez tableau de tableaux dans
$_FILES
Bien sûr, vous vous devez de les télécharger un par un. Pas pratique pour un grand nombre de fichiers, mais fonctionne dans tous les navigateurs. Par exemple,à l'aide de jQuery, vous pouvez ajouter une entrée à chaque fois la dernière
files[]
entrée a été modifiée.Vous pouvez utiliser HTML5 form-data & télécharger-plusieurs,
veuillez consulter ce lien : https://stackoverflow.com/a/20628748/1530842
Comment à propos de cet exemple de script?
Dans cet exemple, le flux suivant est exécuté.
Quand vous l'utilisez, s'il vous plaît copiez et collez le Google Apps Script et HTML pour l'éditeur de script et exécutez le code HTML à l'aide de la boîte de dialogue, le volet windows et les Applications Web.
Code.gs: Google Apps Script
index.html: HTML et Javascript
Remarque:
index.html
peut être exécuté comme Web Apps et la barre latérale et de la boîte de dialogue de Google Docs.