荣新IT培训中心
全国咨询热线:400-1335-066
您现在的位置:首页>媒体报道 > 正文

Java培训 图片上传问题的解答

时间:2017-09-18 15:54:29 来源:荣新IT教育培训 作者:荣新科技
近几年选择参加java培训的人越来越多,荣新教育小编带你学习java,每天学一点,一年成为java编程高手。今天带你解答图片上传问题。

Java培训

 

图片上传和显示问题:项目中需要有上传图片的功能,图片如何显示和处理?

解决方法:1.图片太大可以使用图片截取插件,截取部分图片上传。2.图片太大,不能截取,要按照指定的大小显示,可以使用Js等比例缩小图片上传(实际文件大小并没有变)。3. 利用H5 canvas画布技术或者相应的图片处理Jar包(Java以前的版本中rt.jar包中含有图片处理函数)进行图片数据化为 base64 的字符串,最后传到后台,后台将base64的字符串数据进行图像化储存;canvas还可以生成图片的缩略图(实际是按照图片的质量的百分比重绘图片),不要缩的太小否则图片会失真。

图片的存储问题:图片上传之后如何存储?

解决方法:1.很少的上传图片的需求,可以在后台建立一个文件夹存储上传的图片即可。2.对系统中有比较大的图片存储需求,可以使用单独的图片存储服务器,比如使用nginx或者apache服务器,采用静态分离技术。对于要可靠保存的图片可以将图片服务器的内容最终备份到其他服务器上。3.可以对图片进行base64处理后,可以存储在非关系行数据库Redis中。

图片上传的小提示:

(1)使用form表单上传文件不要忘记: enctype=”multipart/form-data”。

(2)文件上传路径要定义好,没有时要创建好路径。

(3)文件的命名可以设置下,文件的内容和名称可以检查下,防止上传的文件和文件名中含有可执行的脚本命令。

验证码问题:验证码可以防止恶意注册,可以自己编写验证码也可以使用成熟的验证码生成插件。为了防止恶意注册,可以使用账号绑定手机或邮箱等。

荣新科技十年沉淀提供java培训,行业独家领先的课程,高薪就业不是梦!