TA的每日心情 | 衰 2021-2-2 11:21 |
|---|
签到天数: 36 天 [LV.5]常住居民I
|
- 软件类别:
- 毕业设计>JAVAWEB
- 软件大小:
- 5 MB
- 软件语言:
- 简体中文
- 资源密码:
- 回复查看提取码
- 更新时间:
- 2016-8-24 13:24
①科帮网的核心思想是分享,我们更愿意会员拿出资源分享获得J币;
②不禁止转载!只要不恶意诋毁科帮网,不大量发布广告,科帮网欢迎同行合作,共同发展!做资源站就是为了分享;
③科帮网资源来自于网络,不保证每个资源的完整可用,当然如果为J币充值购买,资源出现问题,可联系客服处理!
友情提示本站毕业设计解压密码统一为本站网址www.52itstyle.com或者52itstyle.com
更多毕业设计可加QQ群:26490602
软件介绍
一般来说,不管网站大小都是有用户的,有用户就有个性化需求,比如形形色色的头像彰显自己的独特。" o* n8 i& _7 v% I) I5 a4 j
" N) O" X% [7 f$ T8 K1 g当然作为java开发者,项目开发中头像上传也是比不可少的模块功能。" n3 Q: y, z4 n5 i0 f
3 R% R# o1 o, j- C& m) |这里给大家提供一种实现方式,只是一个demo,前台采用jquery+cropbox已流的形式上传,后台采用struts2接受图片流并转成为图片格式。
! s" U o8 ]0 {( @" C L
1 Z/ J* |7 z" X+ e& a前台页面展示:5 K* Y) m- P2 g' S/ m$ C; c
: c/ g$ I5 m2 C9 `, L
. A+ f; S5 B9 D" ^6 ]9 K: q/ D
4 v8 f" z* S9 m9 b3 P后台简单实现:
* a1 Q+ I; M' M1 d2 I- L- public class HeadAction extends BaseAction{, e4 T4 A2 I( S
- private static final long serialVersionUID = 1L; e! n( D m# n' _: Y8 n- g
- private String imageBase64;. L' G2 H+ r# H7 V
- /**
- g: Y; M7 b( h1 @$ H ^# W - * 上传头像实现
0 _+ J0 G& q: M) H* j - * @Author 张志朋
2 V: t" R) w$ r6 @( Y - * @return String0 |8 K9 `- q3 i/ I% R
- * @Date 2015年5月26日. r( t( j5 M" t; Z0 F9 l
- * 更新日志! a* G' n# y6 }3 J
- * 2015年5月26日 张志朋 首次创建7 P9 f& f; G4 [3 ]& _# }
- *+ j: h2 ~; X% I
- */; y- d% z, j/ Z
- public void uploadAvatar(){
+ M: z" S' E8 B4 L - String message = "";0 L4 @( I$ }" a; s5 U5 R
- if(StringUtils.isNotBlank(imageBase64)){7 i5 `' n- o" X, k, F. b& Z: c
- String[] image = imageBase64.split(",");
+ v4 C( i' K% N& h+ z+ h - imageBase64 = image[1];
% T0 c5 V* f5 z9 y7 G - String avatarPath = this.getRequest().getSession().getServletContext().getRealPath("file"+Constants.SF_FILE_SEPARATOR);
& s E: E# W) o - // String imgFilePath = avatarPath+uid+"_big.jpg";9 q' o% n8 N: d) {% r7 b
- // imgFilePath=avatarPath+"/"+uid+"_middle.jpg";# N) \9 O" a5 Q
- // imgFilePath=avatarPath+"/"+uid+"_small.jpg";4 r$ M- c4 x9 \+ l% k$ T' `
- String imgFilePath=avatarPath+"/1_middle.jpg";
1 q& b, O3 }5 z% y! J0 G - //这里可以自定义 头像大小 以及重新命字 使用ScaleImageUtils 进行裁剪
( A( [# R5 V+ U) V5 w1 e2 Y - Base64Image.GenerateImage(imageBase64, imgFilePath);& \+ b- S- o+ @' ?' @
- message = "0";. D/ h/ L! E' A$ C& f1 @
- }else{
# Z" J4 X6 I: l: y, S' E - message = "1";' i& ?3 A! p/ w7 J! X3 X( d1 J
- }
' L' Q7 F: z4 A5 O% [% K$ v - try {7 n/ P8 ?' I. C w/ M
- printMsgToClient(message);
! N) {2 c1 d/ d6 p* l3 C - } catch (Exception e) {
0 d: y) H8 I! {% O9 H8 x - e.printStackTrace();. O3 K4 N1 q# i9 H0 c$ i
- }/ Y- R) _' M. V4 D' O0 w/ x# R
- }
+ s1 J! r0 ?% v o4 O& T6 F0 x7 \ - public String getImageBase64() {# j$ o% l. V2 h1 x( W& V
- return imageBase64;
2 v8 J" p! T6 \ ^1 H: g - }
/ g- V& _! Z4 h+ w - public void setImageBase64(String imageBase64) {
8 j- `" Q4 `+ |* z - this.imageBase64 = imageBase64;1 n) h4 |' |) p; p% c
- }
/ A2 e s$ ]& w+ k' Y -
# ~: w- v7 x: q8 }) E - }
$ }; _; @6 C4 Z7 |' K0 H9 i
复制代码 0 U6 f; p( K1 D+ G
6 T, M) @" I8 Y) B
: P) T, X% k' a0 x" a |
|