示例#1
0
        private string Http_POST(string url, MsMultiPartFormData form)
        {
            HttpHelper http = new HttpHelper();

            http.Url          = url;
            http.Method       = Method.POST;
            http.ContentType  = "multipart/form-data; boundary=" + form.Boundary;
            http.PostDataByte = form.GetFormData();
            http.Do();
            return(http.Html);
        }
示例#2
0
        /// <summary>
        /// 上传文件
        /// </summary>
        /// <param name="root"></param>
        /// <param name="path"></param>
        /// <param name="overwrite"></param>
        /// <param name="filename"></param>
        /// <param name="fileData"></param>
        /// <returns></returns>
        public FileData UpLoadFile(string path, bool overwrite, string filename, byte[] fileData)
        {
            PHPArray array = new PHPArray();

            array.Add("root", "app_folder");
            array.Add("path", path);
            array.Add("overwrite", overwrite ? "true" : "flase");
            string upurl = this.GetUploadLocate();

            if (upurl == null)
            {
                return(null);
            }

            upurl = this.GetUrl(string.Format(GlobalURL.UPLOAD_FILE, GlobalURL.Version, upurl), array);
            MsMultiPartFormData form = new MsMultiPartFormData();

            form.AddStreamFile("file", filename, fileData);
            form.PrepareFormData();
            string result = this.Http_POST(upurl, form);

            if (string.IsNullOrEmpty(result))
            {
                return(null);
            }

            PHPArray json = Common.JsonToPHPArray(result);

            if (json == null)
            {
                this.ErrMsg = "无法解析Json数据";
                return(null);
            }
            FileData info = new FileData(json);

            return(info);
        }
示例#3
0
 private string Http_POST(string url, MsMultiPartFormData form)
 {
     HttpHelper http = new HttpHelper();
     http.Url = url;
     http.Method = Method.POST;
     http.ContentType = "multipart/form-data; boundary=" + form.Boundary;
     http.PostDataByte = form.GetFormData();
     http.Do();
     return http.Html;
 }
示例#4
0
        /// <summary>
        /// 上传文件
        /// </summary>
        /// <param name="root"></param>
        /// <param name="path"></param>
        /// <param name="overwrite"></param>
        /// <param name="filename"></param>
        /// <param name="fileData"></param>
        /// <returns></returns>
        public FileData UpLoadFile(string path, bool overwrite, string filename, byte[] fileData)
        {
            PHPArray array = new PHPArray();
            array.Add("root", "app_folder");
            array.Add("path", path);
            array.Add("overwrite", overwrite ? "true" : "flase");
            string upurl = this.GetUploadLocate();
            if (upurl == null)
            {
                return null;
            }

            upurl = this.GetUrl(string.Format(GlobalURL.UPLOAD_FILE, GlobalURL.Version, upurl), array);
            MsMultiPartFormData form = new MsMultiPartFormData();
            form.AddStreamFile("file", filename, fileData);
            form.PrepareFormData();
            string result = this.Http_POST(upurl, form);
            if (string.IsNullOrEmpty(result))
            {
                return null;
            }

            PHPArray json = Common.JsonToPHPArray(result);
            if (json == null)
            {
                this.ErrMsg = "无法解析Json数据";
                return null;
            }
            FileData info = new FileData(json);
            return info;
        }