コード例 #1
0
        /// <summary>
        /// 文件上传
        /// </summary>
        /// <param name="fs"></param>
        /// <param name="uploadUrl"></param>
        /// <param name="filePath"></param>
        public FileServiceResult UploadFile(Stream fs, string uploadUrl, string filePath)
        {
            FileServiceResult param = new FileServiceResult();

            try
            {
                HttpClient client                    = new HttpClient();
                MultipartFormDataContent form        = new MultipartFormDataContent();
                StreamContent            fileContent = new StreamContent(fs);
                fileContent.Headers.ContentType                 = new MediaTypeHeaderValue("application/octet-stream");
                fileContent.Headers.ContentDisposition          = new ContentDispositionHeaderValue("form-data");
                fileContent.Headers.ContentDisposition.FileName = filePath;
                form.Add(fileContent);
                HttpResponseMessage res = client.PostAsync(uploadUrl, form).Result;
                var uploadModel         = res.Content.ReadAsStringAsync().Result;
                param = JsonConvert.DeserializeObject <FileServiceResult>(uploadModel);
            }
            catch (Exception ex)
            {
                param.Code = 1;
                param.Msg  = "服务器异常,请联系管理员!";
                LogHelper.SaveLog(ex);
            }
            return(param);
        }
コード例 #2
0
        public static IFileServiceResult <ErrorModel> FileNotFound <ErrorModel>()
        {
            var result = new FileServiceResult <ErrorModel>()
            {
                State = ServiceResult <ErrorModel> .States.NotFound
            };

            return(result);
        }
コード例 #3
0
        public static IFileServiceResult <ErrorModel> FileError <ErrorModel>(ErrorModel model)
        {
            var result = new FileServiceResult <ErrorModel>()
            {
                State = ServiceResult <ErrorModel> .States.Error,
                Error = model
            };

            return(result);
        }
コード例 #4
0
        public static IFileServiceResult <ErrorModel> Ok <ErrorModel>(Stream file, string mimeType)
        {
            var result = new FileServiceResult <ErrorModel>()
            {
                State    = ServiceResult <ErrorModel> .States.Ok,
                Value    = file,
                MimeType = mimeType
            };

            return(result);
        }