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
软件介绍
一般来说,不管网站大小都是有用户的,有用户就有个性化需求,比如形形色色的头像彰显自己的独特。
* p' v* W/ X1 u1 j3 U$ ?1 X ^8 g3 _, f6 \
当然作为java开发者,项目开发中头像上传也是比不可少的模块功能。
) l; g' `. `* k( ]& E$ m5 W
! ?4 w$ u; C4 [: n6 q2 T' }这里给大家提供一种实现方式,只是一个demo,前台采用jquery+cropbox已流的形式上传,后台采用struts2接受图片流并转成为图片格式。$ `; b3 X- j' f3 S) J
- P+ g5 w7 k; p. @4 } `6 f前台页面展示:3 d; ~! A# Q" K0 b3 J' ]) E
* V+ R% U; ]" j% `$ ^
0 w. ?( `5 t; w5 Z' m
5 b6 G; a8 k; ]7 O后台简单实现:
0 l2 Q2 D9 G- ~% v5 o/ b- public class HeadAction extends BaseAction{
% l! b5 ]; X" m- T - private static final long serialVersionUID = 1L;
& c7 t; p0 u. D7 y9 ^+ J% g - private String imageBase64;3 L0 B( z# D9 Z* O" D; R
- /**
# m y5 A+ P4 y6 k) i. U @) t - * 上传头像实现
& h$ t, r2 A# x0 P7 _" |; f - * @Author 张志朋- T% ]- F2 P, W$ D* @0 s7 V9 H; j5 i' O
- * @return String
, p6 D7 Q2 r6 L+ O - * @Date 2015年5月26日
7 F% S" d! d" b8 s7 R - * 更新日志7 G! X/ o& w4 ^& B4 K
- * 2015年5月26日 张志朋 首次创建9 X# H1 f9 b. W/ ]( d2 O
- *
* g1 H( N4 `$ M( t- `: b2 d g - */7 c# T; D9 X* }' M4 }/ D5 W6 u8 e
- public void uploadAvatar(){/ ?6 [- g `4 Y: V% u" N
- String message = "";
# I# y2 l% C0 a# a ?6 I; K/ J - if(StringUtils.isNotBlank(imageBase64)){) t9 {/ I: L# z9 L4 G$ g
- String[] image = imageBase64.split(","); u& U9 u* Q. X* l' E5 J
- imageBase64 = image[1];
$ s+ C" a% j4 w2 Z - String avatarPath = this.getRequest().getSession().getServletContext().getRealPath("file"+Constants.SF_FILE_SEPARATOR);
. L$ n, r: A2 q1 C! J - // String imgFilePath = avatarPath+uid+"_big.jpg";
, ?! f! e" s: ?/ ]9 X! r2 F - // imgFilePath=avatarPath+"/"+uid+"_middle.jpg";% q2 B2 M9 M1 A2 K( V& s7 R- H) t
- // imgFilePath=avatarPath+"/"+uid+"_small.jpg";( k! _. W9 g. N% F
- String imgFilePath=avatarPath+"/1_middle.jpg";0 {% `" V2 o8 p; e# F9 |
- //这里可以自定义 头像大小 以及重新命字 使用ScaleImageUtils 进行裁剪7 P# s# N+ U* d# ? {0 ~$ o% b
- Base64Image.GenerateImage(imageBase64, imgFilePath);; A; R3 Q8 q, c. p% p# j7 ?
- message = "0";
4 z1 U! q" U+ V6 s6 F7 r0 } - }else{
5 p# V/ r6 Y8 W. z - message = "1";
2 z% U, e* F- J9 V7 N+ W5 W& D2 p - }1 P7 M- s: j( h) M" d9 c- Q' j5 p
- try {" W4 q2 b! d; ?
- printMsgToClient(message);
7 c8 d% P) W" e1 I - } catch (Exception e) {
3 f" N: K! W4 k! a" F5 }1 e6 \' X; l - e.printStackTrace();
8 y/ Q, @7 }9 x. d# O$ a. S/ _! Z2 d - }( P0 [! R' ~4 ?
- }
/ ]3 @+ K# I0 v7 j# N - public String getImageBase64() {
. _' t3 h/ k' ]1 t - return imageBase64;
+ S/ E5 G+ L2 E' E7 n; \ - }
, N7 U) I% f x - public void setImageBase64(String imageBase64) {
& ~, t1 G" w* m$ X# a/ | - this.imageBase64 = imageBase64;2 q) A, H# k6 b, ^, e
- }, |7 I& n' o2 p; y1 s
- , J: O* l7 l( x- Y
- }* E$ i% Z" f' M i3 @
复制代码 $ J( k/ |- @9 U7 |) d, P4 H
8 d4 f4 U; q0 n x4 e
- ?& p1 N) M& U
|
|