我正在使用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")
但我不知道如何继续
答案 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")
- 从我的主服务器删除图像
工作正常。