为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript上传图片路径过长

JavaScript上传图片路径过长

千万里不及你 2019-03-15 18:15:25
我在网上看到一种用vue写的上传图片的代码createImage(file){        if(typeof FileReader==='undefined'){          alert('您的浏览器不支持图片上传,请升级您的浏览器');          return false;        }        var image = new Image();                 var vm = this;        var leng=file.length;        for(var i=0;i<leng;i++){          var reader = new FileReader();          reader.readAsDataURL(file[i]);           reader.onload =function(e){            vm.imageDataList.push(e.target.result);            vm.imagesNum=vm.imageDataList.length;                                              };                         }可是这种方法传到数据库的图片路径很大,超出了varchar的长度。我看网上说数据类型用text又不好。请问有没有其他上传图片的方式,代码短一点的。
查看完整描述

2 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

你这是把图片的base64编码存到数据库里面,当然大了;
还是把图片存成文件,数据库里面保存路径吧

查看完整回答
反对 回复 2019-03-19
?
郎朗坤

TA贡献1921条经验 获得超9个赞

嗯 楼上正解。base64 坑定太长了。你看数据库能改储存大小吗。
如果用原生就是 formData对象。你可以看看MDN上面,很容易已使用。
后台的代码可能要做下修改

查看完整回答
反对 回复 2019-03-19
  • 2 回答
  • 0 关注
  • 1087 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信