将图像保存到VB.net中的文件夹

时间:2012-05-24 12:44:45

标签: asp.net 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

此外,我想知道是否有办法使用id保存,因为我可能有多个图像需要保存。

2 个答案:

答案 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

答案 1 :(得分:0)

如果要从客户端(从用户通过浏览器)上传文件到服务器文件夹,则需要使用FileUpload控件

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

在您的Codebehind中,您可以通过调用PostedFile.SaveAs方法将其保存到某个位置

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

编辑:根据评论

如果要从Internet下载文件,可以使用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