Geekzone: technology news, blogs, forums
Guest
Welcome Guest.
You haven't logged in yet. If you don't have an account you can register now.


pwaddles

113 posts

Master Geek


#75000 11-Jan-2011 15:50
Send private message

Hi guys,

I'm trying to make a webform to create new users by posting to a webservice.  The webservice accepts a JSON object, one of the properties on this object can be an image for the user.  

The problem I'm having is that I cant for the life of me work out how to get a browser to read in an image from a client PC, and store the image data in my client side JSON object.

I dont want to use flash if I can avoid it.

Has anyone had any luck with this sort of thing before?

Cheers

Hadley 

Create new topic
Ragnor
8220 posts

Uber Geek

Trusted

  #426352 12-Jan-2011 00:40
Send private message

What language are you working in php, ruby, .net?

Does your form post directly to the web service via the action property of the form or are you using JS to override the form submit creating a json object then using js to post to the ws?



pwaddles

113 posts

Master Geek


  #426363 12-Jan-2011 07:43
Send private message

Hi,

were using .Net web services, and yes I'd like to override the default submit behavior to create my JSON object before posting.

Thanks!! 

Ragnor
8220 posts

Uber Geek

Trusted

  #426564 12-Jan-2011 15:50
Send private message

JS a client side language and can't access the file on the users computer so the form containing the input of type file has to be posted to the server first.

Are you using jQuery?

There are heaps of "AJAX File Upload" plugins for jQuery which will handle using XHR or an IFRAME to upload the file to the server.

Typically you might override the form submit to let the plugin do it's thing uploading to your server side handler (you need to write something like file-upload.ashx to receive the post and save the file somewhere and return a id or name for the upload).

Then in the js onsuccess event of the plugin you create your JSON object and post to the Web Service. The JSON object will just contain and id or name for the file rather than the binary data. Then in your web service you just use the id/name to lookup the location of the physical file.

Anyway that's how I remember we've done it in the past, may not be 100% right... brain is in holiday mode atm.


Create new topic





News and reviews »

Air New Zealand Starts AI adoption with OpenAI
Posted 24-Jul-2025 16:00


eero Pro 7 Review
Posted 23-Jul-2025 12:07


BeeStation Plus Review
Posted 21-Jul-2025 14:21


eero Unveils New Wi-Fi 7 Products in New Zealand
Posted 21-Jul-2025 00:01


WiZ Introduces HDMI Sync Box and other Light Devices
Posted 20-Jul-2025 17:32


RedShield Enhances DDoS and Bot Attack Protection
Posted 20-Jul-2025 17:26


Seagate Ships 30TB Drives
Posted 17-Jul-2025 11:24


Oclean AirPump A10 Water Flosser Review
Posted 13-Jul-2025 11:05


Samsung Galaxy Z Fold7: Raising the Bar for Smartphones
Posted 10-Jul-2025 02:01


Samsung Galaxy Z Flip7 Brings New Edge-To-Edge FlexWindow
Posted 10-Jul-2025 02:01


Epson Launches New AM-C550Z WorkForce Enterprise printer
Posted 9-Jul-2025 18:22


Samsung Releases Smart Monitor M9
Posted 9-Jul-2025 17:46


Nearly Half of Older Kiwis Still Write their Passwords on Paper
Posted 9-Jul-2025 08:42


D-Link 4G+ Cat6 Wi-Fi 6 DWR-933M Mobile Hotspot Review
Posted 1-Jul-2025 11:34


Oppo A5 Series Launches With New Levels of Durability
Posted 30-Jun-2025 10:15









Geekzone Live »

Try automatic live updates from Geekzone directly in your browser, without refreshing the page, with Geekzone Live now.



Are you subscribed to our RSS feed? You can download the latest headlines and summaries from our stories directly to your computer or smartphone by using a feed reader.