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
软件介绍
一般来说,不管网站大小都是有用户的,有用户就有个性化需求,比如形形色色的头像彰显自己的独特。
* 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- public class HeadAction extends BaseAction{
, ]" ~. U/ j; _9 |! ?, C9 R - private static final long serialVersionUID = 1L;! ]6 g( u- ^7 A# Q3 j; C
- private String imageBase64;( D. u1 e6 K& p* y7 l$ J0 R
- /**- z3 q3 @( i& X$ W/ W7 _
- * 上传头像实现
( d9 G" r; J! C# c, G; I' E - * @Author 张志朋6 O# @2 D7 ]. t/ C- K% }# Z
- * @return String7 x- r. [( N" L! f8 |6 ^+ N6 J- b
- * @Date 2015年5月26日
9 g" m, o# p, \' W- T - * 更新日志
! m3 f* a; K: p& [1 s& O& D - * 2015年5月26日 张志朋 首次创建
; j q w# K7 i( Q4 S - *. H* J' Y% L$ O6 S+ a
- */
! m! o0 o a+ P, j) ?$ X2 o' `3 X - public void uploadAvatar(){# [5 z6 r2 ]8 o
- String message = "";
# j G- }, l+ Z1 o8 o - if(StringUtils.isNotBlank(imageBase64)){& }. r8 B0 A3 d+ M# W7 Q4 T$ b, s
- String[] image = imageBase64.split(",");8 w0 z; C1 H. j# q
- imageBase64 = image[1];
) H6 z& s: j- t% P/ S8 j' X - String avatarPath = this.getRequest().getSession().getServletContext().getRealPath("file"+Constants.SF_FILE_SEPARATOR);
; L, Q" T4 J: f( N t' w - // String imgFilePath = avatarPath+uid+"_big.jpg";
% O& z. J1 u- u - // imgFilePath=avatarPath+"/"+uid+"_middle.jpg";
8 N Z4 M1 s r* z# _# b7 x' x3 R - // imgFilePath=avatarPath+"/"+uid+"_small.jpg";# V7 x$ Y+ k8 r! t+ e
- String imgFilePath=avatarPath+"/1_middle.jpg";
8 Y/ S* g+ u) \* n - //这里可以自定义 头像大小 以及重新命字 使用ScaleImageUtils 进行裁剪2 h' f- y/ l+ E) j) z. Y! B3 u* d* m1 B: t
- Base64Image.GenerateImage(imageBase64, imgFilePath);
: A0 e6 ~9 f; K2 b- Q0 S - message = "0";" E, J/ j, X2 r' \) }$ \
- }else{
4 P; n' h+ S. \& O8 t8 U0 T( F - message = "1";3 D3 Q2 p1 @6 f# {0 W8 y
- }
3 _- v9 l3 u- T+ r7 I1 ?& _ - try { t5 F( N' p' r! ^6 ~
- printMsgToClient(message);
0 w! b" A! i2 j4 i' Z' j; c3 }# ` - } catch (Exception e) {% a! h0 v6 w. f6 y
- e.printStackTrace();( g1 H; T/ _$ k7 V1 c
- }
! [% G# T3 W2 m4 K4 M9 { - }
( o: q! ^# d5 z! h8 U1 L7 P- D( w8 G - public String getImageBase64() {
; C: J$ k4 t+ V) c+ s8 f - return imageBase64;
$ D, s& ]8 j+ b* h; X6 Z* n - }0 Y9 t8 L p t6 Y* M4 e
- public void setImageBase64(String imageBase64) {
0 F; I" O$ p2 s! u - this.imageBase64 = imageBase64;
3 s: E4 ?9 j7 r# @& j - }( i3 W" K0 O- Z8 O; P6 ]
-
* k; R% F# U3 p t1 S# N; _ - }
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
|
|