Example #1
0
        // GET: Files
        public ActionResult Index(string id)
        {
            List <WorksFilesModel.FileGroup> Model = new List <WorksFilesModel.FileGroup>();

            if (!string.IsNullOrEmpty(id))
            {
                Model = WorksFilesModel.GetFileList(id);
            }
            return(PartialView(Model));
        }
Example #2
0
        public JsonResult Delete(string[] id)
        {
            // TODO: Add delete logic here
            List <long> value = new List <long>();

            for (int i = 0; i < id.Length; i++)
            {
                value.Add(Convert.ToInt64(id[i]));
            }
            var _r = WorksFilesModel.DelFile(value);

            return(Json(_r));
        }
Example #3
0
        public ActionResult Create(string id, List <HttpPostedFileBase> Img)
        {
            //try
            //{
            WorksFilesModel.InsFile(id, Img);

            return(RedirectToAction("Edit", new { id = id }));
            //}
            //catch(Exception exp)
            //{
            //    return RedirectToAction("Edit", new { id = id });
            //}
        }
Example #4
0
        // GET: Files/Edit/5
        public ActionResult Edit(string id)
        {
            List <WorksFilesModel.FileGroup> Model = new List <WorksFilesModel.FileGroup>();

            if (!string.IsNullOrEmpty(id))
            {
                Model = WorksFilesModel.GetFileList(id);
                //ViewBag.pn = id;
                return(View(Model));
            }
            else
            {
                return(RedirectToAction("Index", "Works"));
            }
        }
Example #5
0
        public static void 處理圖片()
        {
            using (var context = new EG_MagicCubeEntities())
            {
                var _WorksList = context.Works.Select(c => c).OrderBy(c => c.MaterialsID).ToList();

                foreach (var _w in _WorksList)
                {
                    Console.WriteLine(_w.MaterialsID + " " + _w.WorksName);
                    string dirpath_o = @"D:\eslite\Doc\魔術方塊\資料匯入\img_20180109_o\" + _w.MaterialsID + @"\";
                    string dirpath_m = @"D:\eslite\Doc\魔術方塊\資料匯入\img_20180109_800\" + _w.MaterialsID + @"\";
                    string dirpath_s = @"D:\eslite\Doc\魔術方塊\資料匯入\img_20180109_200\" + _w.MaterialsID + @"\";
                    if (System.IO.Directory.Exists(dirpath_o))
                    {
                        Console.WriteLine(_w.MaterialsID);
                        foreach (System.IO.FileInfo _file in new System.IO.DirectoryInfo(dirpath_o).GetFiles())
                        {
                            string filepath = _file.FullName.ToUpper();
                            if (filepath.Contains(".JPG") || filepath.Contains(".JPEG") || filepath.Contains(".PNG") || filepath.Contains(".TIF"))
                            {
                                string img_o_url  = "";
                                string img_m_url  = "";
                                string img_s_url  = "";
                                string FileName_o = Math.Abs(Guid.NewGuid().GetHashCode()).ToString() + ".jpg";
                                string FileName_m = Math.Abs(Guid.NewGuid().GetHashCode()).ToString() + ".jpg";
                                string FileName_s = Math.Abs(Guid.NewGuid().GetHashCode()).ToString() + ".jpg";
                                System.IO.FileStream fileStream_o = new System.IO.FileStream(_file.FullName, System.IO.FileMode.Open, System.IO.FileAccess.Read);
                                System.IO.FileStream fileStream_m = new System.IO.FileStream(dirpath_m + _file.Name, System.IO.FileMode.Open, System.IO.FileAccess.Read);
                                System.IO.FileStream fileStream_s = new System.IO.FileStream(dirpath_s + _file.Name, System.IO.FileMode.Open, System.IO.FileAccess.Read);

                                byte[] FileBinary_o = new byte[fileStream_o.Length];
                                using (System.IO.BinaryReader theReader = new System.IO.BinaryReader(fileStream_o))
                                {
                                    FileBinary_o = theReader.ReadBytes(int.Parse(fileStream_o.Length.ToString()));
                                    img_o_url    = WorksFilesModel.SaveToAzure(FileName_o, FileBinary_o);
                                    Console.WriteLine(img_o_url);
                                }
                                byte[] FileBinary_m = new byte[fileStream_m.Length];
                                using (System.IO.BinaryReader theReader = new System.IO.BinaryReader(fileStream_m))
                                {
                                    FileBinary_m = theReader.ReadBytes(int.Parse(fileStream_m.Length.ToString()));
                                    img_m_url    = WorksFilesModel.SaveToAzure(FileName_m, FileBinary_m);
                                    Console.WriteLine(img_m_url);
                                }
                                byte[] FileBinary_s = new byte[fileStream_s.Length];
                                using (System.IO.BinaryReader theReader = new System.IO.BinaryReader(fileStream_s))
                                {
                                    FileBinary_s = theReader.ReadBytes(int.Parse(fileStream_s.Length.ToString()));
                                    img_s_url    = WorksFilesModel.SaveToAzure(FileName_s, FileBinary_s);
                                    Console.WriteLine(img_s_url);
                                }

                                context.WorksFiles.Add(new WorksFiles()
                                {
                                    WorksNo = _w.WorksNo, Sorting = 0, FileBase64Str = Convert.ToBase64String(FileBinary_s), File_o_Url = img_o_url, File_m_Url = img_m_url, File_s_Url = img_s_url
                                });
                                context.SaveChanges();
                                fileStream_o.Close();
                                fileStream_o.Dispose();
                                fileStream_m.Close();
                                fileStream_m.Dispose();
                                fileStream_s.Close();
                                fileStream_s.Dispose();
                            }
                        }
                    }
                }
                Console.ReadLine();
            }
        }
Example #6
0
        /// <summary>
        /// 回傳圖片
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public FileStreamResult Img(int id)
        {
            MemoryStream ms = new MemoryStream(Convert.FromBase64String(WorksFilesModel.GetFile(id)));

            return(new FileStreamResult(ms, "image/jpg"));
        }
Example #7
0
 public JsonResult UPdateSorting(WorksFilesModel.FileSortingItem [] data)
 {
     // TODO: Add delete logic here
     return(Json(WorksFilesModel.UpdateSorting(data)));
 }