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
软件介绍
一般来说,不管网站大小都是有用户的,有用户就有个性化需求,比如形形色色的头像彰显自己的独特。% x, h/ o9 a( |! a& F9 q
, f4 q- X$ Y) o$ k& S% k
当然作为java开发者,项目开发中头像上传也是比不可少的模块功能。- d3 s/ `! w- W
% B7 U) C2 o4 V3 Y& M$ p% }2 R这里给大家提供一种实现方式,只是一个demo,前台采用jquery+cropbox已流的形式上传,后台采用struts2接受图片流并转成为图片格式。
" d6 O/ E7 W1 X b8 ]9 }( S5 u+ ?) [
- Z& {% S+ D1 B2 b' o前台页面展示:/ A6 d0 k. V! p) q8 u. w
, q( [# j. i7 T
/ k/ }: d% m9 v! {4 e# u2 k' R
. k# x6 ?1 d. m" M后台简单实现:
; K; _$ F @/ P+ f) w& e% T9 _- public class HeadAction extends BaseAction{ \2 o4 ^' k5 N4 J, N; j" n
- private static final long serialVersionUID = 1L;
6 [; F D( r! {) @: g. }! r - private String imageBase64;; g( r' `( K- F- g1 j% s9 r& F
- /**
/ C7 D/ l) O/ C+ W - * 上传头像实现! E8 I! b6 b7 e8 u6 J) l7 d8 Q
- * @Author 张志朋" E1 N& y0 V& c) l! d8 D# M! Y
- * @return String
1 f k) B% Z4 Q; v# _ - * @Date 2015年5月26日+ t; A& k% Y" [) T# ?
- * 更新日志
) ^0 v6 m$ \3 k& M2 X) D - * 2015年5月26日 张志朋 首次创建
" y' m* x# {5 Y - *
& b% t: L# P( M - */, L2 T! T& D. |" j
- public void uploadAvatar(){, J+ T0 M2 q- a( Y2 V# K
- String message = "";
1 {5 ?3 N* L1 O, c- L5 m - if(StringUtils.isNotBlank(imageBase64)){
, j$ D7 t' M Y1 ?& e8 y; ]* L - String[] image = imageBase64.split(",");
* w! w: C8 X& }2 _* V - imageBase64 = image[1];4 S# z" q$ Q: k6 m0 F; G7 v
- String avatarPath = this.getRequest().getSession().getServletContext().getRealPath("file"+Constants.SF_FILE_SEPARATOR);! E9 a! ~* u! J" V8 r, A
- // String imgFilePath = avatarPath+uid+"_big.jpg";
9 D: K: O$ r) B- v) ~ - // imgFilePath=avatarPath+"/"+uid+"_middle.jpg";
0 I' T5 V/ f% C7 \6 ?" B - // imgFilePath=avatarPath+"/"+uid+"_small.jpg";- L$ G* ?& b r
- String imgFilePath=avatarPath+"/1_middle.jpg";
* Y6 g: M5 t. E! q: K - //这里可以自定义 头像大小 以及重新命字 使用ScaleImageUtils 进行裁剪
! ^" _" M: s, L0 _$ {; @3 O - Base64Image.GenerateImage(imageBase64, imgFilePath);
! G. u4 a8 F7 q9 f - message = "0";
& j: d2 k4 S4 j) F. ^' ?) H - }else{
' C" x* h7 m! D2 I, F2 @: o$ } - message = "1"; V7 P& y; E) ?0 `, o3 {
- }
7 y5 A" @! V. T/ O8 {) n4 F0 _2 P - try {6 h( Y3 E& u+ c1 t
- printMsgToClient(message);
+ @5 f+ n3 Z& }4 _/ q - } catch (Exception e) {+ T" w0 d, o, D4 f
- e.printStackTrace();
" p$ ^% P7 l/ ]' [0 e - }- o& Q/ H! P: T; d1 z
- }
# u0 y# |. J9 f! `7 O - public String getImageBase64() {
4 v3 r3 U- G: T6 V- x3 H - return imageBase64;4 B' t$ i& J9 o2 d9 u
- }3 @" X9 D) @0 h v9 R8 U% Z2 @. u
- public void setImageBase64(String imageBase64) {
9 B7 s8 x9 x) [% A0 |; L; D - this.imageBase64 = imageBase64;# {. F/ N; Q' i2 d5 |7 Z# W
- }
5 D( W* ]1 \' l1 y -
" X$ Y ]( L' P7 b - }
# M' P G/ u& y( W2 i
复制代码
9 M) X6 d5 R1 }; _
8 ~: q0 x- K! j
! `' J+ z) f9 _ |
|