欢迎访问新酱博客!

jQuery前端base64上传图片到后端

Asp.Net 新酱 阅读:327 0评论

base64

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

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

jQuery代码

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

后端代码

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

新酱博客 , 版权所有丨本站资源仅限于学习研究,严禁从事商业或者非法活动!丨网站采用BY-NC-SA协议进行授权
转载请注明原文链接:https://www.xiaorenjc.net/163.html
喜欢 (0)
评论头像
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址