var folderurl = "ID_FOLDER"; function doPost(e){ Logger.log("Funcion doPost Ingreso : la fecha y hora: " + new Date()); var operacion = JSON.parse(e.postData.contents) var respuesta = ""; if (operacion.op == "ftp_archivo"){ var archivo_name = operacion.archivo_name; var archivo_type = "image/jpeg"; if(archivo_name.includes(".pdf")){ archivo_type="application/pdf"; }else if(archivo_name.includes(".zip")){ archivo_type="application/zip"; }else if(archivo_name.includes(".xml")){ archivo_type="application/xml"; } var archivo_base64 = operacion.archivo_base64; respuesta = almacenar(archivo_name,archivo_type,archivo_base64); }else if (operacion.op == "ftp_descargar"){ var archivo_name = operacion.archivo_name; respuesta = descargar(archivo_name); } return ContentService.createTextOutput(respuesta).setMimeType(ContentService.MimeType.JSON); } function descargar(archivo_name){ var folder_ = DriveApp.getFolderById(folderurl); var files_ = folder_.getFilesByName(archivo_name); var jo = {}; jo.status = '1'; jo.message = 'No existe el archivo'; while (files_.hasNext()) { var archivo_=files_.next(); var encoded = Utilities.base64Encode(archivo_.getBlob().getBytes()); jo.status = '0'; jo.message = 'Existe el archivo'; jo.archivo_base64 =encoded; existe = true; } var result = JSON.stringify(jo); return result; } function almacenar(archivo_name,archivo_type,archivo_base64){ var decoded = Utilities.base64Decode(archivo_base64); var image = Utilities.newBlob(decoded,archivo_type,archivo_name); var folder_ = DriveApp.getFolderById(folderurl); // SE CREA EL ARCHIVO var file = folder_.createFile(image); var jo = {}; jo.status = '0'; jo.message = 'Exito'; jo.urlpublica = "https://drive.google.com/uc?id="+file.getId(); var result = JSON.stringify(jo); return result; }
|