从Bitmap转换为HttpPostedFile

时间:2013-06-12 17:33:59

标签: vb.net

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

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

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

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

我需要将“smallImage”转换为HttpPostedFile或者找出如何将BitMap文件上传到我的外部服务器,但我无法弄清楚如何执行这两个选项中的任何一个。

有什么想法吗?

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

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

但我不知道如何继续

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

不知道转换是否可行。

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

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

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

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

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

工作正常。