TA的每日心情![](source/plugin/dsu_paulsign/img/emot/shuai.gif) | 衰 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
软件介绍
一般来说,不管网站大小都是有用户的,有用户就有个性化需求,比如形形色色的头像彰显自己的独特。" J0 w0 D# K) ]. I
+ Z4 x' `& A. k5 D当然作为java开发者,项目开发中头像上传也是比不可少的模块功能。
) E2 @) s) Z F6 k8 W( d5 \) M' R3 ]& \( Q
这里给大家提供一种实现方式,只是一个demo,前台采用jquery+cropbox已流的形式上传,后台采用struts2接受图片流并转成为图片格式。
1 i8 _! Q5 w* i" z% o2 n' ]7 @) J6 b4 [; l3 a
前台页面展示:
; H" {! \# I4 R; V9 |6 p
. o6 C. g. Q- x, A/ i
. n+ T* m+ g0 T# N" v+ M, S
7 \( l0 S4 ?+ T! y. J& _, x后台简单实现:; G+ p, C% f m4 ?
- public class HeadAction extends BaseAction{$ Q7 l+ s8 Q' j& a9 ?
- private static final long serialVersionUID = 1L;
4 ?+ H" D+ ^5 L/ X$ {; M - private String imageBase64;
" p: ^( a O# B( f: q$ z - /**
/ }& |3 e2 u P4 a% h& s* D1 l2 T - * 上传头像实现. l( Y9 i+ z; f) g4 F; K T
- * @Author 张志朋
* z3 q( C' u# q9 W" a - * @return String
( Q4 ^7 r& n0 C! H! g p" e! O# n - * @Date 2015年5月26日! T2 [% H8 s+ k8 O* T% \
- * 更新日志5 ]! U9 z- d6 b' j! }5 Q
- * 2015年5月26日 张志朋 首次创建$ R" |' x! k" p! F/ L- v. |# f
- *: O+ S3 E. S9 Q
- */$ t; G! g: n9 ^1 C
- public void uploadAvatar(){
! P8 b+ M) E. H: T3 W - String message = "";
9 t9 V+ P$ |& O& M% \4 V% _+ s4 y - if(StringUtils.isNotBlank(imageBase64)){; F9 a8 }) o+ E. o `
- String[] image = imageBase64.split(",");
5 A/ ?& H/ T( S3 Q0 {/ w9 o - imageBase64 = image[1];
0 s9 f- r' `$ U0 P0 y6 L - String avatarPath = this.getRequest().getSession().getServletContext().getRealPath("file"+Constants.SF_FILE_SEPARATOR);+ [0 a3 }1 v3 P4 s g
- // String imgFilePath = avatarPath+uid+"_big.jpg";
( v' [9 N, V0 y - // imgFilePath=avatarPath+"/"+uid+"_middle.jpg";
7 S5 V4 d& R% a4 L/ z - // imgFilePath=avatarPath+"/"+uid+"_small.jpg";# \- P+ c: d9 J
- String imgFilePath=avatarPath+"/1_middle.jpg";# i- `; C2 q: @- Q& @; z
- //这里可以自定义 头像大小 以及重新命字 使用ScaleImageUtils 进行裁剪
* F, Q0 Y: {" y2 ^8 r - Base64Image.GenerateImage(imageBase64, imgFilePath);
/ y* `5 _3 ~' _5 F* @( a) _/ g) c - message = "0";4 ^6 b9 o u7 ]( E' |. c7 ~
- }else{
7 b& q4 ~7 @* M, e2 Q* r+ f7 \ - message = "1";
: k5 U: Y" I$ [% W* x% l) W - }
2 o* w/ Y. d7 @ s - try {! U! {5 ^3 W+ w2 _7 c6 m8 M8 t7 `3 j
- printMsgToClient(message);
6 j, i( [+ l7 X8 h - } catch (Exception e) {2 K# X: A0 z3 v0 j5 r, L
- e.printStackTrace();
5 E+ ~- g8 M: {2 T, Q1 s - }
" F$ Y, o2 q) ^% `! E. w! r) r - }
! d. U6 h4 ]$ \) Z. s - public String getImageBase64() {3 K+ b$ `: F- @8 \0 l2 [
- return imageBase64; s, W+ k. N' n+ F/ y8 M( b3 Q
- }$ I( o5 ]- m3 f% a& u
- public void setImageBase64(String imageBase64) { V* i/ E7 `1 f8 b
- this.imageBase64 = imageBase64;9 E8 X9 g* n+ y( n8 J V
- }2 @- Q, {) S8 K i# f
- 6 Z/ Y" h; R2 F& O
- }% |9 M4 F* U% I4 o5 D& W0 g
复制代码
c D7 B! ^: [
' i' s g" ^. H* ?, s" s
) T3 g, W; } t |
|