/// <summary> /// 图片上传保存 /// </summary> /// <param name="files"></param> /// <returns></returns> public static UpLoadResult UploadImage(HttpPostedFileBase files) { UpLoadResult uploadResult = new UpLoadResult(); DateTime N = System.DateTime.Now; Random R = new Random(); if (files.ContentLength > 0) { HttpPostedFileBase PostFile = files; //新的文件名称 string AttachmentsName = N.Year.ToString() + N.Month.ToString() + N.Day.ToString() + N.Hour.ToString() + N.Minute.ToString() + N.Second.ToString() + R.Next(); //文件后缀 string FileExt = System.IO.Path.GetExtension(PostFile.FileName).ToLower(); if (("|.jpg|.png|.jepg|").IndexOf("|" + FileExt + "|") < 0) //判断上传附件是否是允许上传的附件 { uploadResult.file_path = ""; uploadResult.result = "请上传类型为.jpg|.png|.jepg|的图片"; } StringBuilder sb = new StringBuilder(); string filename = AttachmentsName; //从配置文件中获取图片保存的路径 var path = Configs.GetValue("ImgSrc"); if (!FileHelper.IsExistDirectory(path)) { FileHelper.CreateDir(path); } PostFile.SaveAs(path + filename + "." + FileExt); uploadResult.file_path = path + filename + "." + FileExt; uploadResult.result = "上传成功"; } else { uploadResult.file_path = ""; uploadResult.result = "没有选择要上传的文件"; } return(uploadResult); }
public async Task <HttpResponseMessage> PostFile() { var request = HttpContext.Current.Request; HttpResponseMessage result = null; if (request.Files.Count == 0) { result = Request.CreateResponse(HttpStatusCode.BadRequest, "Please select a file... "); return(result); } for (int i = 0; i < request.Files.Count; i++) { HttpPostedFile file = request.Files[i]; //Uploaded file //var filecontent = file.InputStream; //int fileSize = file.ContentLength; string fileName = file.FileName; //string mimeType = file.ContentType; var order = new Order { property = "Richard Duan", action = "order created", file = fileName }; StreamReader csvreader = new StreamReader(file.InputStream); UpLoadResult upLoadResult = new UpLoadResult { TotalNum = 0, UploadedNum = 0, failedNum = 0 }; using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://evilapi.afdcloud.com.au/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); while (!csvreader.EndOfStream) { var line = csvreader.ReadLine(); if (line != "") { var values = line.Split(','); order.customer = values[0]; order.value = values[1]; upLoadResult.TotalNum++; var response = await client.PostAsJsonAsync("/upload", order); if (response.IsSuccessStatusCode) { upLoadResult.UploadedNum++; } else { upLoadResult.failedNum++; } } } } string rs = "Total Orders: " + upLoadResult.TotalNum + " ; Successfully uploaded: " + upLoadResult.UploadedNum; result = Request.CreateResponse(HttpStatusCode.Created, rs); } return(result); }