示例#1
0
        /// <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);
        }
示例#2
0
        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);
        }