Sign up ×
Stack Overflow is a community of 4.7 million programmers, just like you, helping each other. Join them, it only takes a minute:

I need to save a PDF file which the user uploads to database as a byte array (in Angular JS). I have tried using the file upload module provided by Angular. It doesnt seem to work for me.I have also tried posting the PDF file through a $http post call of jquery. This method works if I accept the data at the server side as a dynamic object of Newtonsoft. However I need a byte array and I am unable to convert this object to a byte array.

share|improve this question

2 Answers 2

This questions is not really about angular but instead it is, based on your description, about how to upload a file using WebApi.

I would recommend your start trying to upload your file using this exmaple:

http://blogs.msdn.com/b/henrikn/archive/2012/03/01/file-upload-and-asp-net-web-api.aspx

When it is ready then adapting it to your angular app.

share|improve this answer
    
I have tried this method but it enables to write to a certain path on the server. What I want is, to send the file in the form of array of bytes to the API controller so that I can save it in SQL database in that format. As a work around I could use this method to write to a path on the server first, then read it as byte array and save it to database. But is there any other faster approach? – user3264738 Feb 6 '14 at 7:44

I had a similar issue a while back. Have a look at this Stack Overflow link.

Uploading/Downloading Byte Arrays with AngularJS and ASP.NET Web API

If you still have some questions, let me know.

I am sending and receiving a lot of byte array data between my clients and servers using Web API. The approach I use is compatible with iPhones, iPad, Android devices, Macs, and Windows PCs/laptops. I haven't checked it on Windows phones yet, but do not expect any problems.

Regards....

share|improve this answer

Your Answer

 
discard

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

Not the answer you're looking for? Browse other questions tagged or ask your own question.