图片的上传

图片的上传也可以说是文件上传,图片上传到数据库,不建议直接把图片上传到数据库,因为图片的内存相对而言比较大,一个英文才一个字节,一个中文才两个字节,而图片的话至少都是几百k,直接把图片上传到数据库会导致数据库运转速度变慢,和一些操作也会迟缓很多,图片到数据的操作应该是:把图片保存到硬盘上然后再把图片名称(路径)保存到数据库。
在这里插入图片描述

先在视图写好放图片的位置的代码,和一些点击事件然后在去控制器上写图片上传的核心代码,在选择文件类型的时候,可以写一段筛选的代码(文件选择控件 隐藏)作用是在点击要上传文件(图片)的按钮时在选择文件的时候有一个过滤可用帮用户做一个筛选,比如不过不写的话那用户在选择的时候就会遇到奇奇怪怪不相干的其他文件,写了过滤的话,就直接把不相干的文件类型给过滤掉了,是一个方便用户的一个东西。
图片上传的内容先写一个文件读取器(var imageReader = new FileReader();)再把图片文件用正则表达式过滤(regexImageFilter = /^(?:image/bmp|image/gif|image/jpg|image/jpeg|image/png)$/i;),
文件读取器onload事件 在读取文件后完成触发。(imageReader.onload = function (evt) { console.log(evt); $("#userPicturePile").attr(“src”, evt.target.result); })
双击图片 触发 文件输入框的点击事件
在这里插入图片描述

最后就是文件输入框的改变事件,改变时读取的图片和获取文件输入框里面的文件,在使用文件读取器读取文件时要把文件转为URL(Base64编码)
在这里插入图片描述

写完的时候在网页的页面上它可能有时候不会显示图片上传文件输入框的位置,所以要在 (img标签)这最后一段加上它的(border:solid 1px #b7b2b2);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值