zoukankan      html  css  js  c++  java
  • WebClient UploadData UploadFile 用法

        /// <summary>
        /// 上传图片
        /// </summary>
        /// <param name="url">上传到目的服务的地址</param>
        /// <param name="url">上传到目的服务器的图片相对目录(如:aa/bb/cc/)</param>
        /// <param name="filename">扩展名</param>
        /// <param name="filename">上传文件的数据</param>
        /// <returns>图片地址</returns>
        private string upLoadPic(string url, string directory, string extension, byte[] data)
        {
            System.Net.WebClient myWebClient = new System.Net.WebClient();
            myWebClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");

            myWebClient.QueryString["directory"] = directory;
            myWebClient.QueryString["extension"] = extension;
            byte[] responseArray = myWebClient.UploadData(url, "POST", data);
            return Encoding.GetEncoding("gb2312").GetString(responseArray);
        }

    使用方法:

    byte[] fileByte = new byte[files[0].ContentLength];
    System.IO.Stream fs = (System.IO.Stream)files[0].InputStream;
    fs.Read(fileByte, 0, files[0].ContentLength);
    fs.Close(); 
    string extension=Path.GetExtension(filename);
    string imgUrl = upLoadPic("目的服务器URL地址", "目录",extension,fileByte);


        /// <summary>
        /// 上传图片
        /// </summary>
        /// <param name="url">上传到目的服务的地址</param>
        /// <param name="url">上传到目的服务器的图片相对目录(如:aa/bb/cc/)</param>
        /// <param name="filename">上传的文件名的完整路径</param>
        /// <returns>图片地址</returns>
        private string upLoadPic(string url, string directory, string fileName)
        {
            System.Net.WebClient myWebClient = new System.Net.WebClient();
            myWebClient.QueryString["directory"] = directory;
            byte[] responseArray = myWebClient.UploadFile(url, "POST", fileName);
            return Encoding.GetEncoding("gb2312").GetString(responseArray);
        }

    使用方法
    string fileName = @"C:\upload.txt";
    string imgUrl = upLoadPic("目的服务器URL地址", "目录",fileName);

  • 相关阅读:
    [每日一题系列] LeetCode 1071. 字符串的最大公因子
    [每日一题系列] LeetCode 1013. 将数组分成和相等的三个部分
    git diff (19)
    WinDbg探究CLR底层(1)
    使用LINQ、Lambda 表达式 、委托快速比较两个集合,找出需要新增、修改、删除的对象
    转MySQL遇到的语法差异及解决方案
    批量拼脚本神器-NimbleText
    Visual Studio 2017中使用正则修改部分内容
    如何使用ILAsm与ILDasm修改.Net exe(dll)文件
    在Windows上安装Elasticsearch v5.4.2
  • 原文地址:https://www.cnblogs.com/skykang/p/2048924.html
Copyright © 2011-2022 走看看