Send an Image (via a Javascript Fetch Request) to Google Apps Script, then to Google Drive
ZeroLife ZeroLife
606 subscribers
46 views
1

 Published On Sep 21, 2024

//// APPS SCRIPT CODE ////

function doPost(e) {

const data = e.postData.contents;
const jsonData = JSON.parse(data);

const mimeType = jsonData.MimeType;
const base64Data = jsonData.Base64;
const fileName = jsonData.FileName;

const decoded = Utilities.base64Decode(base64Data);
const blob = Utilities.newBlob(decoded, mimeType, fileName);

const id = ' ❮GOGGLE_DRIVE_FOLDER_ID❯ ';
const folder = DriveApp.getFolderById(id);
folder.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.VIEW);

const file = folder.createFile(blob);
const fileURL = file.getDownloadUrl();

return ContentService.createTextOutput(fileURL);

};


//// BROWSER URL ADDRESS TO SEE IMAGE ////
//drive.google.com/thumbnail?id=❮IMAGE_ID❯&sz=w1000



//// JAVASCRIPT CODE ////

let el_input = document.createElement('input');
el_input.setAttribute('type','file');
el_input.addEventListener('change', e=❯{

let file = e.currentTarget.files[0];
let reader = new FileReader();

reader.addEventListener('load', e=❯{
let result = e.currentTarget.result;
let splitResult = result.split(',');

let mimeType = splitResult[0]
.replace('data:','').replace(';base64','')

let base64 = splitResult[1];

let data = {'Base64':base64,
'MimeType':mimeType,
'FileName': 'myImage1.jpg'
};

let stringData = JSON.stringify(data);

let URL = ' ❮GOOGLE_APPS_SCRIPT_URL❯ ';

fetch(URL, {method:'POST', body:stringData})
.then(r =❯ r.text())
.then(r =❯ console.log(r));
});

reader.readAsDataURL(file);
});

el_input.click();



DONATE:
---------------
PAT:   / rezatahirkheli  
PP: https://www.paypal.com/paypalme/rezat...
BTC: 3EUQBWZKX9Vcwdffd3cUGATQopxrAQQxJ9
LTC: MBXE6hJgxxFYSD8SjmR7sHCHGTqFXmNGoU

show more

Share/Embed