【问题标题】:Uploading a WebImage to FTP将 WebImage 上传到 FTP
【发布时间】:2012-10-08 15:15:57
【问题描述】:

我正在使用 ASP.Net MVC 4 和 WebImage 助手。我需要通过 FTP 上传我的 WebImage 对象。我只是不知道如何让 WebImage 参数发送到我的 RequestStream.Write

这是一些代码...

        WebImage photo = WebImage.GetImageFromRequest();
        string fileName = System.IO.Path.GetFileName(photo.FileName);

        FtpWebRequest request = (FtpWebRequest)WebRequest.Create(FTPaddress +"/images/" + fileName);
        request.Method = WebRequestMethods.Ftp.UploadFile;
        request.Credentials = new NetworkCredential("****", "*****");
        request.UsePassive = true;

        request.ContentLength = ???????;                      

        byte[] buffer = ????????; //It's not photo.GetBytes;

        Stream requestStream = request.GetRequestStream();              
        requestStream.Write(buffer, 0, request.ContentLength);
        requestStream.Close();

        FtpWebResponse response = (FtpWebResponse)request.GetResponse();

        response.Close();

之后我可以使用 photo.Save() 到 FTP 路径吗?

【问题讨论】:

    标签: c# asp.net-mvc ftp image-uploading webimage


    【解决方案1】:
    byte [] fileContents = photo.GetBytes();
    request.ContentLength = fileContents.Length;                       
    
    Stream requestStream = request.GetRequestStream();
    requestStream.Write(fileContents, 0, fileContents.Length);
    requestStream.Close();
    

    你就是这么干的,傻我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-06
      • 2010-10-24
      • 2012-01-23
      • 1970-01-01
      • 2012-01-25
      • 2012-03-12
      • 2013-12-22
      相关资源
      最近更新 更多