When I take a photo and then try to compress it with the extension and then save it in Firebase, the error shown in the image appears, I clarify that I do not use the emulator, but rather install the .apk on a smartphone.
But, when I use the image selector it does work properly.
very soon after App Inventor targets SDK30 you will not be able to access the root directory of the device anymore... @Kumaraswamy the extension should store the optimized image in the ASD...
I'm using defaultValue: /storage/emulated/0/compressed.png but with the .jpg at the end, something like that /storage/emulated/0/compressed.jpg
and the permissions are fine, i didn't add them, but the system asks me to authorize memory access.
I solved it, apparently the extension works with a path without file://, and the camera block returns a path like: file:///storage ..., so you just have to remove that from the path, and ready.
Thank you very much for enlisting my help guys, I appreciate it very much.
Hi,
Sorry I don’t know how to use the extension.
It would be very helpful if you could provide .aia file.
I’d like to compress photos and upload photos to Google Drive at the same time.
it’s fail if I resize photo file size and upload photo to Google Drive. I have been trying to figure out this question for three months but still have no idea.
Using an image in the assets I have it working here:
I used my ImageBase64 extension to get the base64String from the optimised image displayed in the image component
function doPost(e) {
var data = Utilities.base64Decode(e.parameters.data);
var blob = Utilities.newBlob(data, e.parameters.mimetype, e.parameters.filename);
var fileID = DriveApp.getFolderById(e.parameters.folderId).createFile(blob).getId();
return ContentService.createTextOutput(fileID);
}
Looks like you are trying to upload four images at once. This will not work. Do them one at a time in a loop, using the Web1.GotText to start the next upload.