日期:2014-05-18  浏览次数:20744 次

如何根据客户端文件路径,直接上传文件到服务器
我现在的碰到的问题的是这样的
我通过设备拍摄图片后,我知道存在本地的文件的路径
如何通过这个路径,直接把这个文件上传到服务器上
而不是通过fileupload控件,一个选择后再上传?

------解决方案--------------------
用ftp,google “c# ftp”
------解决方案--------------------
先在把目录下的文件全名(含路径)读取为列表;
然后传上去。
服务端代码:“Uploader.ashx”
C# code
/// <summary>
    /// Uploader 的摘要说明
    /// </summary>
    public class Uploader : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
            try
            {
                string newFileName = context.Request.QueryString["n"];
                foreach (string keyString in context.Request.Files)
                {
                    HttpPostedFile file = context.Request.Files[keyString];
                    //string newName = newFileName;
                    file.SaveAs(Path.Combine(context.Server.MapPath("/img"), newFileName));
                }
            }
            catch (Exception ex)
            {
                context.Response.Write(ex.Message);
            }
        }

        public bool IsReusable
        {
            get
            {
                return true;
            }
        }
    }

------解决方案--------------------
在服务器端建个web服务也可以
------解决方案--------------------
WebClient uploadClient = new WebClient();
// 如果不需要用户名和密码,以下两行可以不要
NetworkCredential myNetworkCredential = new NetworkCredential(userName, passwork);
uploadClient.Credentials = myNetworkCredential;
uploadClient.UploadFile(serverPicturePath, localPicturePath);
------解决方案--------------------
探讨

引用:
在服务器端建个web服务也可以


建个web服务?有例子不

------解决方案--------------------
ftp 可以的吧
------解决方案--------------------
ftp 可以的吧