/// <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); }
public static IFileServiceResult <ErrorModel> FileNotFound <ErrorModel>() { var result = new FileServiceResult <ErrorModel>() { State = ServiceResult <ErrorModel> .States.NotFound }; return(result); }
public static IFileServiceResult <ErrorModel> FileError <ErrorModel>(ErrorModel model) { var result = new FileServiceResult <ErrorModel>() { State = ServiceResult <ErrorModel> .States.Error, Error = model }; return(result); }
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); }