1. 程式人生 > 其它 >NET Core圖片上傳

NET Core圖片上傳

技術標籤:圖片上傳.net

NET Core圖片上傳

前端

下面展示一些 內聯程式碼片


<div class="col-md-8">
    <input type="text" id="updateFile" name="fileName" class="form-control batch-upload-text" placeholder="請選擇圖片檔案" />
 </div>
<div class="col-md-2"
> <input type="button" class="btn btn-primary" value="瀏覽" onclick="javascript:$('input[name=\'file\']').click();" /> <input type="file" name="file" style="display: none;" onchange="javascript:$('input[name=\'fileName\']').val(this.files[0].name);"
accept="image/gif,image/jpeg,image/jpg,image/png,image/svg" mulpitle /> <button type="submit" name="save" class="btn bg-blue"> <i class="fa fa-floppy-o"></i> 儲存 </button> </div>

後端

public imagurl ToImage(IFormFile files)
        {
            var da = new imagurl();
            if (files==null)
            {
                da.fiag = false;
            }
            //返回的檔案地址
            List<string> filenames = new List<string>();
            var now = DateTime.Now;
            //檔案儲存路徑

            var filePath = string.Format("wwwroot/images/{0}/{1}/{2}/", now.ToString("yyyy"), now.ToString("MM"), now.ToString("dd"));
            //獲取當前web目錄
            //var webRootPath = _hostingEnvironment.WebRootPath;
            if (!Directory.Exists(filePath))
            {
                Directory.CreateDirectory( filePath);
            }
            try
            {
                    if (files != null)
                    {
                        #region  圖片檔案的條件判斷                        
                        //判斷檔案大小    
                        long length = files.Length;
                        //if (length > 1024 * 1024 * 2) //2M
                        //{
                        //    return false;
                        //    //return Error("上傳的檔案不能大於2M");
                        //}

                        #endregion

                        var strDateTime = DateTime.Now.ToString("hhmmssfff"); //取得時間字串
                        var strRan = Convert.ToString(new Random().Next(100, 999)); //生成三位隨機數
                        var saveName = strDateTime + strRan ;
                        //插入圖片資料                 
                        using (FileStream fs = System.IO.File.Create( filePath + saveName))
                        {
                            files.CopyTo(fs);
                            fs.Flush();
                        }
                        filenames.Add(filePath + saveName);
                    da.fiag = true;
                    da.url = filePath + saveName;
                    }
                return da;
            }
            catch (Exception ex)
            {
                //這邊增加日誌,記錄錯誤的原因
                //ex.ToString();
                da.fiag = false;
                return da;
            }


        }