コード例 #1
0
        public ActionResult UploadFile(IEnumerable<HttpPostedFileBase> filename)
        {
            foreach (var file in filename)
            {
                if (file.ContentLength > 0)
                {
                    ImageStore imageStore=new ImageStore();
                    //原始文件名称
                    imageStore.Name = Path.GetFileName(file.FileName);
                    //文件类型
                    imageStore.MimeType = file.ContentType;

                    using (Stream inputStream=file.InputStream)
                    {
                        MemoryStream memoryStream=inputStream as MemoryStream;
                        if (memoryStream != null)
                        {
                            memoryStream=new MemoryStream();
                            inputStream.CopyTo(memoryStream);
                        }
                        imageStore.Content = memoryStream.ToArray();
                    }
                    //后缀名
                    string ext = Path.GetExtension(file.FileName);
                    //新名称
                    string newName =DateTimeOffset.Now.ToString();
                    string newSrc =
                        Server.MapPath("/Upload/" + DateTime.Now.ToString("yyyyMMdd") + "/" + newName + "." + ext);
                    file.SaveAs(newSrc);
                    imageStore.Src = newSrc;
                    imageStoreEntity.Inset(imageStore);

                }
            }
            return RedirectToAction("Index");
        }
コード例 #2
0
 public void Inset(ImageStore imageStore)
 {
     imageStoreDbContext.ImageStores.Add(imageStore);
     imageStoreDbContext.SaveChanges();
 }