jQuery前端base64上传图片到后端

新酱
137
文章
33
评论
2019年6月8日13:51:38 评论 384 511字阅读1分42秒

base64

优点:base64可以直接存在数据库中,然后直接查询出来浏览器会自动将其转换为图片,不需要将图片保存到服务器中。

缺点:base64转换的图片不能太大,否则会导致base64太长无法存入数据库!主流还是应该将图片存在服务器,数据库查询链接!这里因为我是上传头像,并且设置了图片分辨率必须为200x200,使用base64没有问题。

jQuery代码

利用id选择器找到这个file,file的value值发生变化的时候执行这些代码将图片转换为base64字符串,$('#base64').attr("src", base64);是将产生的base64添加到img标签中实现头像预览的功能。接下来发ajax将base64传到后端判断大小。

后端代码

将传过来的base64去掉前缀转换成byte数组,然后传入内存流,用Image将byte数组重新组成一张图片,然后判断是否分辨率大于200x200,如果大于则不予添加数据库,相对于asp.net来说,php的jquery上传base64更为简单。

  • 版权声明: 发表于 2019年6月8日13:51:38
  • 转载注明:https://www.xiaorenjc.net/163.html

您必须才能发表评论!