2

I'm using FileReader.readAsBinaryString to upload a file using a multipart/form-data POST request to a server.

The file gets sent and the server receives and saves the file.

When I try to open the file on the server I get messages saying that it is corrupted (png images) or I see a blank document (in the case of a pdf). Obviously something is going wrong.

Is there some other encoding that needs to be applied to the data returned in event.target.result in the FileReader.onload handler? Am I missing something else?

Thanks

1 Answer 1

4

Try using FormData instead of reading the file as a binary string and constructing the multipart/form-data request manually. See my response here: HTML5 File API readAsBinaryString reads files as much larger, different than files on disk

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.