2012-05-24 5 views
0

Я пытаюсь сохранить изображение на стороне клиента в папку с помощью vb.netСохранение изображений в папку в VB.net

«» изображение, которое имеет myImage ID «»

<asp:Image runat="server" ID="myImage" ImageUrl="http://www.govcomm.harris.com/images/1F-81-imageLinks650a.jpg" /> 
<asp:Image runat="server" ID="myImage2" ImageUrl="http://www.govcomm.harris.com/images/2F-81-imageLinks650b.jpg" /> 

это просто место, где я хочу сохранить мое изображение: я не запускать или попробовать любую вещь с этим кодом, я просто интересно, как это сделать это место находится на стороне сервера

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    Dim saveLocation As String = Server.MapPath("PDFs") 
End Sub 

Кроме того, я хотел бы знать, есть ли способ использовать идентификатор для сохранения, поскольку у меня может быть более одного изображения для сохранения.

+0

Можете ли вы объяснить немного больше того, что вы пытаетесь сделать? –

+0

Вы пытаетесь сохранить клиенту или серверу? –

+0

Please More Подробнее об этой проблеме, чтобы мы могли дать вам лучший ответ .... –

ответ

0

Если вы хотите, чтобы загрузить файл на стороне клиента (от пользователя через браузер) в папку сервера, необходимо пользователю контроль FileUpload

<asp:FileUpload ID="FileUpload1" runat="server" /> 

А в вашем коде, вы можно сохранить, что в месте с помощью вызова PostedFile.SaveAs методу

If FileUpload1.HasFile Then 
     somefileNameWithExtension="file.pdf" ' Replace this with a a valid file name 
     FileUpload1.PostedFile.SaveAs(somefileNameWithExtension) 
    End If 

EDIT: в соответствии с комментарием

Если вы хотите загрузить файл из Интернета, вы можете сделать это с помощью класса WebClient DownloadFile. Вот пример.

Using webClient As New WebClient() 

     Dim targrtFileName = "D:\\myfile.png" ' 
     Dim sourceFile = "http://converter.telerik.com/App_Themes/images/ccHead.png" 
     'read the Source of your image control and replace in sourceFile variable. 

     webClient.DownloadFile(sourceFile , targrtFileName) 

    End Using 
+0

это не файл, у меня уже есть изображение –

+0

@MinaGabriel: у вас уже есть изображение где? на сервере? Вы пытаетесь переместить это в другое место? – Shyju

+0

точно не скажет, что у вас есть изображение, связанное с другого веб-сайта, и вы хотите сохранить его на своем сервере. –

1
Try this one..... 
import System.Net 
Dim filepath As String = Server.MapPath(myImage.ImageUrl) 

Using client As New WebClient() 
client.DownloadFile(filepath, Server.MapPath("Specify the path where you want to store+imagename"))  //------For example client.DownloadFile(filepath,Server.MapPath("~/Image/282.gif")) 
End Using 
Смежные вопросы