我的日常

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 项目源码 > struts2+jquery+cropbox实现的头像上传项目源码
总共48087条微博

动态微博

查看: 2437|回复: 6

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

[复制链接]
admin    

1244

主题

544

听众

1万

金钱

管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    跳转到指定楼层
    楼主
    发表于 2016-08-24 13:20:09 |只看该作者 |倒序浏览
    软件类别:
    毕业设计>JAVAWEB
    软件大小:
    5 MB
    软件语言:
    简体中文
    资源密码:
    回复查看提取码
    更新时间:
    2016-8-24 13:24

    下载地址 (如需提取码请回复本帖,获取回复权限)




    ①科帮网的核心思想是分享,我们更愿意会员拿出资源分享获得J币;
    ②不禁止转载!只要不恶意诋毁科帮网,不大量发布广告,科帮网欢迎同行合作,共同发展!做资源站就是为了分享;
    ③科帮网资源来自于网络,不保证每个资源的完整可用,当然如果为J币充值购买,资源出现问题,可联系客服处理!

    友情提示本站毕业设计解压密码统一为本站网址www.52itstyle.com或者52itstyle.com
    更多毕业设计可加QQ群:26490602
    扫一扫关注微信公众号有惊喜!!!
    填写您的邮件地址,订阅我们的精彩内容:

    软件介绍

    一般来说,不管网站大小都是有用户的,有用户就有个性化需求,比如形形色色的头像彰显自己的独特。
    * r$ b1 C: O6 m3 H9 I
      r- B; O) `0 q' Z: ^1 G当然作为java开发者,项目开发中头像上传也是比不可少的模块功能。
    * P; r9 C/ ]9 f% j- s2 p/ J) {& d- k7 O% n: `  F
    这里给大家提供一种实现方式,只是一个demo,前台采用jquery+cropbox已流的形式上传,后台采用struts2接受图片流并转成为图片格式。
    $ @  ?0 `; q: Y* t' V
      r# Y* P! @; y前台页面展示:
    " n3 j; M5 k0 L# K
    / H2 l8 y7 I' y2 P* v2 a/ M

    " X7 }3 o+ t" Q( D: r

    8 C! F8 u1 t$ N0 X后台简单实现:
    # C6 t1 v: K: G
    1. public class HeadAction extends BaseAction{
      , ]" ~. U/ j; _9 |! ?, C9 R
    2.         private static final long serialVersionUID = 1L;! ]6 g( u- ^7 A# Q3 j; C
    3.         private String imageBase64;( D. u1 e6 K& p* y7 l$ J0 R
    4.         /**- z3 q3 @( i& X$ W/ W7 _
    5.          * 上传头像实现
      ( d9 G" r; J! C# c, G; I' E
    6.          * @Author        张志朋6 O# @2 D7 ]. t/ C- K% }# Z
    7.          * @return  String7 x- r. [( N" L! f8 |6 ^+ N6 J- b
    8.          * @Date        2015年5月26日
      9 g" m, o# p, \' W- T
    9.          * 更新日志
      ! m3 f* a; K: p& [1 s& O& D
    10.          * 2015年5月26日 张志朋  首次创建
      ; j  q  w# K7 i( Q4 S
    11.          *. H* J' Y% L$ O6 S+ a
    12.          */
      ! m! o0 o  a+ P, j) ?$ X2 o' `3 X
    13.         public void uploadAvatar(){# [5 z6 r2 ]8 o
    14.                 String  message = "";
      # j  G- }, l+ Z1 o8 o
    15.                 if(StringUtils.isNotBlank(imageBase64)){& }. r8 B0 A3 d+ M# W7 Q4 T$ b, s
    16.                         String[] image = imageBase64.split(",");8 w0 z; C1 H. j# q
    17.                         imageBase64 = image[1];
      ) H6 z& s: j- t% P/ S8 j' X
    18.                         String avatarPath = this.getRequest().getSession().getServletContext().getRealPath("file"+Constants.SF_FILE_SEPARATOR);
      ; L, Q" T4 J: f( N  t' w
    19. //                        String imgFilePath = avatarPath+uid+"_big.jpg";
      % O& z. J1 u- u
    20. //                        imgFilePath=avatarPath+"/"+uid+"_middle.jpg";
      8 N  Z4 M1 s  r* z# _# b7 x' x3 R
    21. //                        imgFilePath=avatarPath+"/"+uid+"_small.jpg";# V7 x$ Y+ k8 r! t+ e
    22.                         String imgFilePath=avatarPath+"/1_middle.jpg";
      8 Y/ S* g+ u) \* n
    23.                         //这里可以自定义 头像大小 以及重新命字 使用ScaleImageUtils 进行裁剪2 h' f- y/ l+ E) j) z. Y! B3 u* d* m1 B: t
    24.                         Base64Image.GenerateImage(imageBase64, imgFilePath);
      : A0 e6 ~9 f; K2 b- Q0 S
    25.                         message = "0";" E, J/ j, X2 r' \) }$ \
    26.                 }else{
      4 P; n' h+ S. \& O8 t8 U0 T( F
    27.                         message = "1";3 D3 Q2 p1 @6 f# {0 W8 y
    28.                 }
      3 _- v9 l3 u- T+ r7 I1 ?& _
    29.                 try {  t5 F( N' p' r! ^6 ~
    30.                         printMsgToClient(message);
      0 w! b" A! i2 j4 i' Z' j; c3 }# `
    31.                 } catch (Exception e) {% a! h0 v6 w. f6 y
    32.                         e.printStackTrace();( g1 H; T/ _$ k7 V1 c
    33.                 }
      ! [% G# T3 W2 m4 K4 M9 {
    34.         }
      ( o: q! ^# d5 z! h8 U1 L7 P- D( w8 G
    35.         public String getImageBase64() {
      ; C: J$ k4 t+ V) c+ s8 f
    36.                 return imageBase64;
      $ D, s& ]8 j+ b* h; X6 Z* n
    37.         }0 Y9 t8 L  p  t6 Y* M4 e
    38.         public void setImageBase64(String imageBase64) {
      0 F; I" O$ p2 s! u
    39.                 this.imageBase64 = imageBase64;
      3 s: E4 ?9 j7 r# @& j
    40.         }( i3 W" K0 O- Z8 O; P6 ]
    41.        
      * k; R% F# U3 p  t1 S# N; _
    42. }
      8 C" P2 j$ U; [7 k! `
    复制代码
    5 k! {& _5 @0 @5 m# s

    ) ?2 l. m2 L+ p  }* [6 M' z3 @4 `$ v' q1 r8 |, K3 E

    科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、科帮网管理员和版主有权不事先通知发贴者而删除本文


    JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

    zwj    

    2

    主题

    0

    听众

    183

    金钱

    三袋弟子

    该用户从未签到

    沙发
    发表于 2016-08-25 09:37:16 |只看该作者
    谢谢                           
    回复

    使用道具 举报

    zwj    

    2

    主题

    0

    听众

    183

    金钱

    三袋弟子

    该用户从未签到

    板凳
    发表于 2016-08-25 09:37:36 |只看该作者
    顶一个                     
    回复

    使用道具 举报

    13

    主题

    1

    听众

    190

    金钱

    三袋弟子

    该用户从未签到

    地板
    发表于 2016-09-13 11:30:29 |只看该作者
    裁剪图片上传
    回复

    使用道具 举报

    5

    主题

    0

    听众

    316

    金钱

    四袋长老

    该用户从未签到

    5#
    发表于 2017-08-14 08:52:08 |只看该作者
    不错不错不错,学习一下
    回复

    使用道具 举报

    1

    主题

    0

    听众

    72

    金钱

    二袋弟子

    该用户从未签到

    6#
    发表于 2017-08-15 10:11:36 |只看该作者
    看着很好,怎么能下载下来学习下
    + p. {2 H6 i9 U6 N2 \3 E8 a- }  A
    回复

    使用道具 举报

    1

    主题

    0

    听众

    72

    金钱

    二袋弟子

    该用户从未签到

    7#
    发表于 2017-08-15 10:11:47 |只看该作者
    看着很好,怎么能下载下来学习下
    回复

    使用道具 举报

    快速回复
    您需要登录后才可以回帖 登录 | 立即注册

       

    关闭

    站长推荐上一条 /1 下一条

    发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
    快速回复 返回顶部 返回列表