Base64toFile - Custom Module - NodeJS

Hi there fellow Wapplers,

Another simple extension. This enables you to easily decode a base64 string to a file using fs.

bvase64tofile.zip (1012 Bytes)
Happy Wapplering!

bg

Jelle

edit: added parse to enable data picking

4 Likes

Hi Jelle,

I’m trying to use your module, the file is saving but it doesn’t open / work.

I’m sending a base64 string like this:

data:image/png;base64,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

It’s saving the file but it seems to be corrupted?

Screenshot 2022-11-24 at 13.51.01

When checking the base64 string in for example https://codebeautify.org/base64-to-image-converter, it converts it without a problem so I don’t think that the string I’m sending has a problem

Any tips on how to use it correctly?

Nevermind, had to remove the “data:image/png;base64,” header, works now.

Thanks for the module!

1 Like

Great to hear you got it working :ok_hand:

1 Like

Hi,
I’m trying to use this module but getting


I have downloaded the zip. Then saved the files.
Screenshot 2023-02-24 at 19.35.36
I have ran the node update and install. Screenshot 2023-02-24 at 19.36.03
I have then deployed the project.
Could anybody point me were I’m going wrong? I am using node.js and docker. This is my first time using a custom module.
Any help would be brilliant.
Thanks,

Nice to see you are trying the bae64 to file extension :ok_hand:

Can you see the extension in your server connect actions? Did you follow the tutorial on using custom extensions?

Thanks for getting back to me so quick.

Yeah I can see it in the server connect actions and can select it.

I followed Wappler Extensibility - Writing Custom Modules and Formatters for Server Connect to install the extension. Is this the best place to get the instructions from? It is my first time using a custom module so I may have done something wrong.

I am hoping that I can use the extension to take a dataURL from the capacitor camera to and turn this into a image to save on the server :slight_smile:

Hmm I have no experience with Capacitor, so I am not sure if this works for you. It is meant to concert a base64 string from an api or database for instance and convert it to a binary file format.

I am on my mobile right now, so can’t really be if much more help atm.

Maybe try some random different custom extensions to see if you get those working?

Okay thanks I’ll see if I can get another extension working.

I am not using the extension on the capacitor mobile app. I’m trying to get it working on the API/ main app. I want to use a server connect form from the mobile app to the main app.

The value I want to convert to a file is something like. Screenshot 2023-02-24 at 20.15.34 Do you think that should in theory be possible :slight_smile: This is the last hurdle on getting me app offline and it can sync back up :slight_smile:

Thanks for your help.

Not totally sure from your screenshot + I don’t know Capacitor, but it seems like a possibility!

Had the same problem, removing that should work

Thanks I did see your orginal comment but thought I wasn’t get upto that point :slight_smile: can I ask did you just use the text split on a comma or just remove the first so many characters? Or something completely different? I’ve never really done anything like this in wappler before.
Thanks

Just been testing this now and it seems it will work on the local docker but not on the digital ocean docker. Do you run it on a docker instance? Do I need to take any additional steps. I am just looking at the HTML to PDF module and it looks like for this one there is extra steps for docker.
Thanks,

I did use the local docker setup, haven’t tried DO droplet docker setup for this extension.

Doed this perhaps have something to do with your capacitor setup? Does the endpoint you call for the base64 string change on a live environment?

Thanks I don’t think it does have anything to do with capacitor. To test I have setup a server connect that just has the one step (base64tofile) then passed a static value for the base64. I have then on me main app setup a button to run this but I get the same result. It will work on local docker but not the DO remote.

Could I ask when I run the node install and update does this run on the websevcer if I have this target selected or will it always run locally? Do you think its possible I’m missing a npm package?

Hi,
I have tried to use a different custom extension and I can get these to work both locally and on a Digital Ocean droplet. I used NanoID to test.

I’m still having problems with Base64toImage when on Digital Ocean. On my node app I have setup a test using static values. It saves the value fine on when working local docker.

On Digital Ocean it comes up with this error.

I did think it may be to do with this error Docker(nodejs) doesn't recognise custom node module installations but as NanoID is working I don’t think it is.

I have been all through the forum trying things but I’m really struggling. Is there any chance you could point me in the right direction.

Any help would be amazing :slight_smile:

If anybody else comes across the issue of it not working on digital ocean. Change the .js file to all lower case and it works great.

Screenshot 2023-03-02 at 13.27.30

2 Likes

You just saved me many hours! Thank you!