admin 发表于 2016-8-24 13:20

struts2+jquery+cropbox实现的头像上传项目源码

一般来说,不管网站大小都是有用户的,有用户就有个性化需求,比如形形色色的头像彰显自己的独特。

当然作为JAVA开发者,项目开发中头像上传也是比不可少的模块功能。

这里给大家提供一种实现方式,只是一个demo,前台采用jquery+cropbox已流的形式上传,后台采用struts2接受图片流并转成为图片格式。

前台页面展示:



后台简单实现:
public class HeadAction extends BaseAction{
        private static final long serialVersionUID = 1L;
        private String imageBase64;
        /**
       * 上传头像实现
       * @Author        张志朋
       * @returnString
       * @Date        2015年5月26日
       * 更新日志
       * 2015年5月26日 张志朋首次创建
       *
       */
        public void uploadAvatar(){
                Stringmessage = "";
                if(StringUtils.isNotBlank(imageBase64)){
                        String[] image = imageBase64.split(",");
                        imageBase64 = image;
                        String avatarPath = this.getRequest().getSession().getServletContext().getRealPath("file"+Constants.SF_FILE_SEPARATOR);
//                        String imgFilePath = avatarPath+uid+"_big.jpg";
//                        imgFilePath=avatarPath+"/"+uid+"_middle.jpg";
//                        imgFilePath=avatarPath+"/"+uid+"_small.jpg";
                        String imgFilePath=avatarPath+"/1_middle.jpg";
                        //这里可以自定义 头像大小 以及重新命字 使用ScaleImageUtils 进行裁剪
                        Base64Image.GenerateImage(imageBase64, imgFilePath);
                        message = "0";
                }else{
                        message = "1";
                }
                try {
                        printMsgToClient(message);
                } catch (Exception e) {
                        e.printStackTrace();
                }
        }
        public String getImageBase64() {
                return imageBase64;
        }
        public void setImageBase64(String imageBase64) {
                this.imageBase64 = imageBase64;
        }
       
}



zwj 发表于 2016-8-25 09:37

谢谢                           

zwj 发表于 2016-8-25 09:37

顶一个                     

中日韩 发表于 2016-9-13 11:30

裁剪图片上传 :handshake

wudizxt 发表于 2017-8-14 08:52

不错不错不错,学习一下

快乐的虫子 发表于 2017-8-15 10:11

看着很好,怎么能下载下来学习下

快乐的虫子 发表于 2017-8-15 10:11

看着很好,怎么能下载下来学习下:)
页: [1]
查看完整版本: struts2+jquery+cropbox实现的头像上传项目源码