Baz*_*nga 3 c# ftpwebrequest asp.net-mvc-3
我一直致力于为客户构建一个功能,使他们能够从www.site1.com上传图像,将图像URL存储到数据库,并将图像存储到www.site2.com/images上的文件中.我已经设法将文件上传到目标位置,但是当我尝试打开并查看图像时,据说它包含错误.我从来没有真正使用过图像,所以我很茫然.
这是用于上传文件的方法:
public static void UpLoadImage(Stream image, string target)
{
FtpWebRequest req = (FtpWebRequest)WebRequest.Create("ftp://www.site2.com/images/" + target);
req.UseBinary = true;
req.Method = WebRequestMethods.Ftp.UploadFile;
req.Credentials = new NetworkCredential("myUser", "myPass");
StreamReader rdr = new StreamReader(image);
byte[] fileData = Encoding.UTF8.GetBytes(rdr.ReadToEnd());
rdr.Close();
req.ContentLength = fileData.Length;
Stream reqStream = req.GetRequestStream();
reqStream.Write(fileData, 0, fileData.Length);
reqStream.Close();
}
Run Code Online (Sandbox Code Playgroud)
这是从(image1是HttpPostedFileBase)调用方法的地方:
myObject.UpLoadImage(image1.InputStream, storedTL.ID + "-1.png");
Run Code Online (Sandbox Code Playgroud)
如果有一种方法可以让我的代码工作,或者如果有更好的方法来做到这一点,请帮助.
arm*_*oon 10
StreamReader用于读取文本.
更改:
StreamReader rdr = new StreamReader(image);
byte[] fileData = Encoding.UTF8.GetBytes(rdr.ReadToEnd());
Run Code Online (Sandbox Code Playgroud)
至
byte[] fileData = File.ReadAllBytes(image);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12030 次 |
| 最近记录: |