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);

  • 相关阅读:
    Mysql源代码分析系列(2): 源代码结构转载
    Python 元组、列表、字典、文件
    Mysql源代码分析系列(1): 编译和调试转载
    ETL测试参考文档
    MySql select into与set的区别
    STL container
    mysqlclient5.0.2614 RPM for ppc
    linux多线程的总结(pthread用法)
    给线程变量pthread_t *thread动态分配空间
    当SQL数据库日志文件已满,或者日志很大,怎么办
  • 原文地址:https://www.cnblogs.com/skykang/p/2048924.html
Copyright © 2011-2022 走看看