NET Core圖片上傳
阿新 • • 發佈:2020-12-31
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; } }