RE: n/File contents (base64) to Binary in Server Script

I’m trying to decode file.getContents() into Binary, in order to upload the file to another service, but it ends up corrupted.

The Base64 string from N/file is ASCII encoded, I’ve managed to get that far. But since I don’t have access to the normal JavaScript Blob/FileReader classes, I can’t use those.

I’ve tried using convert() from N/encode and getReader() + readChars() from N/file and neither work.

The closest I got was using the function from this gist, but it still ended up corrupted (just not as bad as other attempts).

I know it’s not an issue on the server side (where I’m sending it too), as I’ve sent stuff to it from normal JavaScript fine (using Blobs).

My header for the request set ‘Content-Type’ to ‘application/octet-stream’, as that is what the server is expecting.

So I’m confused. Is Netsuite doing something on Is there a better way to decode the Base64?

Any help would be appreciated 🙂

Daryl Beginner Asked on March 8, 2021 in SuiteScript.
Add Comment
3 Answers

Thanks for the quick response 🙂

Yeah I’ve already put in around a dozen hours playing around. My attempts with N/encode were mostly a last ditched effort to see if it worked. I’ll try js-base64 when I get a chance.

Does N/https screw around with the data you send it?

Beginner Answered on March 8, 2021.
Add Comment

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.