Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: .NET3.5 .NET
Hi,

I am working on a silver light projrct.In this I need to upload an image and save it in a folder in the server(i.e., in a folder in the application). I want this funtion to be done on button click. So I cannot use file upload control. For getting the images I used open dialog. Now I have to sae the image.

If anyone have any idea to save the image to folder please reply me.


Thanks in advance.
Posted 7-Aug-09 19:38pm
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

If you are selecting a file by using OpenFileDialog then you will get the stream, right?

So, you can do http-post this stream to your web service.

Please check this example:

Silverlight File Upload[^]

Note: It's not possible to do without using any web service.

  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

You'll need to wire in a WCF service at the server side. The service would take the file information and byte array, then store it locally.

In your Silverlight application, you'll reference the service, then take your image data and send it.

To get to the image data, most likely you'll send it into a WriteableBitmap and then parse the Pixels array ... you can either format it on the Silverlight side and send it down, or send it raw and handle formatting on the server. Perhaps simple compression in the client, then uncompress and format into JPEG/PNG/etc on the server would be fine.

  Permalink  
  Print Answers RSS
0 Kornfeld Eliyahu Peter 430
1 OriginalGriff 304
2 Nelek 115
3 Sergey Alexandrovich Kryukov 99
4 Gihan Liyanage 99
0 Kornfeld Eliyahu Peter 420
1 OriginalGriff 140
2 Gihan Liyanage 99
3 Nelek 65
4 sankarsan parida 65


Advertise | Privacy | Mobile
Web01 | 2.8.140827.1 | Last Updated 2 Dec 2009
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100