1

我正在使用 asp.net 和 Visual Basic。

我有一个接收图像的 FileUpload 字段。我需要调整图片大小并将其上传到 ftp 服务器(外部服务器)

我有一个接收 HttpPostedFile 并将其转换为 Image 的函数:

image = System.Drawing.Image.FromStream(imagen.InputStream)
smallImage = New Drawing.Bitmap(image, New Drawing.Size("widht", "height"))

我需要将“smallImage”转换为 HttpPostedFile 或了解如何将位图文件上传到我的外部服务器,但我不知道如何执行这两个选项中的任何一个。

有任何想法吗?

编辑:为了将文件上传到我的外部服务器,我有:

Dim request As FtpWebRequest = WebRequest.Create(New Uri("myftp"; & fileName))   
request.Method = WebRequestMethods.Ftp.UploadFile 
request.Credentials = New NetworkCredential("user", "pass")

但我不知道如何继续

4

2 回答 2

2

考虑WebClient类。它有几个重载UploadFile方法可以简化文件上传到 FTP。

于 2013-06-12T17:43:41.900 回答
0

不知道转换是否可行。

我遵循那里的建议并: - 将图像保存在我的主服务器中

smallImage.Save(Server.MapPath("../dir/" & nameOfImage), ImageFormat.Jpeg) 

- 将图像从我的服务器上传到我的外部服务器

 My.Computer.Network.UploadFile(Server.MapPath("../dir/" & nameOfFile), "ftpAddress" & nameOfFile, "user", "pass")

- 从我的主服务器中删除图像

它工作得很好。

于 2013-06-12T22:55:58.607 回答