NET Core图片上传

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;
            }


        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值