WebClient 上传文件

MVC下 服务端代码:

 [HttpPost]
        public ActionResult UploadImg(string types)
        {string data = "";
            try
            {
                if (types == "image")
                {
                    foreach (string f in Request.Files.AllKeys)
                    {
                        string pathT = HttpRuntime.AppDomainAppPath.ToString() + "/UpLoadImages/";
                        string pathD = DateTime.Now.ToString("yyyyMMdd") + "/" + DateTime.Now.ToString("HHmm") + "/";
                        string sPath = pathT + pathD;
                        if (!Directory.Exists(sPath))
                        {
                            Directory.CreateDirectory(sPath);
                        }
                        HttpPostedFileBase file = Request.Files[f];

                        Random seed = new Random();
                        int randomNum = seed.Next(10, 99);
                        string fileName = DateTime.Now.ToString("HHmmss") + randomNum.ToString() + ".jpg";
                        file.SaveAs(sPath + fileName);
                        string ImgStr = sPath + fileName;
                        data = "{\"Code\":\"10000\",\"Message\":\"" + ImgStr + "\"}";

                    }
                }
                else
                {
                    data = "{\"Code\":\"-10000\",\"Message\":\"上传格式不正确\"}";
                }
            }
            catch (Exception ex)
            {
                data = "{\"Code\":\"-10000\",\"Message\":\"" + ex.Message + "\"}";
            }

            return Content(data, "application/json");
        }
客户端代码: UpLoadImage.aspx 
   public partial class UpLoadImage : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            WebClient webclient = new WebClient();
            string fileName = @"C:\Users\admin\Desktop\tom2.jpg";
          byte[] responseArray = webclient.UploadFile("http://localhost:8987/Home/UploadImg?types=image", "POST", fileName);

            string getPath = Encoding.GetEncoding("UTF-8").GetString(responseArray);
            Response.Write(getPath);
        }
    }
时间: 2024-08-02 23:11:15

WebClient 上传文件的相关文章

[C#]使用WebClient上传文件并同时Post表单数据字段到服务端

转自:http://www.97world.com/archives/2963 之前遇到一个问题,就是使用WebClient上传文件的同时,还要Post表单数据字段,一开始以为WebClient可以直接做到,结果发现如果先Post表单字段,就只能获取到字段及其值,如果先上传文件,也只能获取到上传文件的内容.测试了不少时间才发现WebClient不能这么使用. Google到相关的解决思路和类,因为发现网上的一些文章不是介绍得太简单就是太复杂,所以这里简单整理一下,既能帮助自己巩固知识,也希望能够

使用WebClient上传文件并同时Post表单数据字段到服务端

之前遇到一个问题,就是使用WebClient上传文件的同时,还要Post表单数据字段,一开始以为WebClient可以直接做到,结果发现如果先 Post表单字段,就只能获取到字段及其值,如果先上传文件,也只能获取到上传文件的内容.测试了不少时间才发现WebClient不能这么使用. Google到相关的解决思路和类,因为发现网上的一些文章不是介绍得太简单就是太复杂,所以这里简单整理一下,既能帮助自己巩固知识,也希望能够帮到大家!如果大家有什么不明白,可以直接留言问我. 关于WebClient上传

使用WebClient上传文件时的一些问题

最近在使用WebClient做一个客户端上传图片到IIS虚拟目录的程序的时候,遇到了一些问题,这里主要给出参考步骤分享给大家. 测试环境 服务器端:Windows Server 2003,IIS6.0. 上传文件的代码: using (WebClient client = new WebClient() { Credentials = CredentialCache.DefaultCredentials }) { client.UploadFile(uri, "PUT", file);

WebClient和HttpWebRequest 上传文件

这几天对接淘宝的上传航司政策的接口.对期间出现的问题,以及使用WebClient和HttpWebReques 上传文件进行总结.本文重要信息已使用'*'代替 1.WebClient上传文件 使用UploadFile上传文件,其中fileNamePath为物理路径. public bool UpLoadFile(string fileNamePath,string url) { string timeStamp = DateTime.Now.ToString("YYYY-MM-DD HH:mm:s

使用webclient上传下载实例

转载:http://blog.csdn.net/kevonz/article/details/5078432 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net; using System.IO; namespace The9web.Com { class UpDownLoadFile {

通过WebClient模拟post上传文件到服务器

写在前面 最近一直在研究sharepoint的文档库,在上传文件到文档库的过程中,需要模拟post请求,也查找了几种模拟方式,webclient算是比较简单的方式. 一个例子 这里写一个简单接受post请求的aspx页面,代码如下: 1 namespace Wolfy.UploadDemo 2 { 3 public partial class Default : System.Web.UI.Page 4 { 5 protected void Page_Load(object sender, Ev

WPF中利用WebClient向服务器上传文件

转载:原文地址http://blog.csdn.net/wj1589300/article/details/9255631 WPF中利用WebClient向服务器上传文件 忽然接到一个任务,在WPF中上传文件至服务器~在网上搜了很多种方法,最终决定利用WebCient实现文件的上传工作,看似很简单的任务,却遇到了很多问题.先说一下我的探索步骤吧~ 一.选用WebClient.UploadFile方法 (String,String, String) [csharp] view plaincopyp

C# FTP上传文件至服务器代码

C# FTP上传文件至服务器代码 /// <summary> /// 上传文件 /// </summary> /// <param name="fileinfo">需要上传的文件</param> /// <param name="targetDir">目标路径</param> /// <param name="hostname">ftp地址</param&g

上传文件到 Sharepoint 的文档库中和下载 Sharepoint 的文档库的文件到客户端

文件操作应用场景: 如果你的.NET项目是运行在SharePoint服务器上的,你可以直接使用SharePoint服务器端对象模型,用SPFileCollection.Add方法 http://msdn.microsoft.com/zh-cn/library/ms454491%28office.12%29.aspx 如果不在同一台机器上,并且你的SharePoint是2010,你可以使用.NET客户端对象模型,用FileCollection.Add方法 http://msdn.microsoft