我一直在爲客戶構建一個功能,使他們能夠從www.site1.com上載圖像,將圖像URL存儲到數據庫並將圖像存儲到www.site2.com/images上的文件中。我設法將文件上傳到目標位置,但是當我嘗試打開並查看圖像時,據說它包含錯誤。我從來沒有真的需要處理圖像,所以我不知所措。如何使用FtpWebRequest上傳圖片?
這是用來上傳文件的方法:
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();
}
這是該方法是從所謂的(此搜索是一個HttpPostedFileBase):
myObject.UpLoadImage(image1.InputStream, storedTL.ID + "-1.png");
如果有辦法,我可以使這個代碼工作,或者如果有更好的方法來做到這一點,請幫助。
您可以檢查是否上傳圖像成功創建 –