Advertisement
ArcaniSGK507

Untitled

Jan 29th, 2025
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**  Script Parte 1 **/
  2. const formInformacion = document.getElementById("myFormPrueba");
  3.  
  4. formInformacion.addEventListener("submit", async function (e) {
  5.     e.preventDefault(); // Evita el envío por defecto
  6.  
  7.     let formData = new FormData(this); // Captura los datos del formulario
  8.  
  9.     // Enviar los datos a Google Apps Script
  10.     google.script.run
  11.         .withFailureHandler(error => console.log("Error:", error))
  12.         .withSuccessHandler(response => console.log("Respuesta:", response))
  13.         .uploadFile(formData);
  14. });
  15.  
  16.  
  17. /**  Script Parte 2 **/
  18. function doPost(e) {
  19.   try {
  20.     var params = e.parameter; // Captura parámetros de texto
  21.     var fileBlob = e.postData.contents; // Captura el archivo en formato binario
  22.  
  23.     var folder = DriveApp.getFolderById("ID_DE_TU_CARPETA"); // Reemplaza con tu carpeta
  24.     var file = folder.createFile(Utilities.newBlob(fileBlob, e.postData.type, params.document));
  25.  
  26.     return ContentService.createTextOutput(JSON.stringify({
  27.       status: "success",
  28.       url: file.getUrl()
  29.     })).setMimeType(ContentService.MimeType.JSON);
  30.  
  31.   } catch (error) {
  32.     return ContentService.createTextOutput(JSON.stringify({
  33.       status: "error",
  34.       message: error.toString()
  35.     })).setMimeType(ContentService.MimeType.JSON);
  36.   }
  37. }
  38.  
  39. /** Nota: tienes que hacer adecuaciones para que funcione ... **/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement