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
软件介绍
一般来说,不管网站大小都是有用户的,有用户就有个性化需求,比如形形色色的头像彰显自己的独特。
, }9 ]. J8 @5 b1 `+ H
k! r2 Y4 S4 U当然作为java开发者,项目开发中头像上传也是比不可少的模块功能。5 x7 W3 e) [5 D% S
2 d8 w# H$ d( c4 I1 ?2 S; w这里给大家提供一种实现方式,只是一个demo,前台采用jquery+cropbox已流的形式上传,后台采用struts2接受图片流并转成为图片格式。
, {' T" a% ?# ?8 n2 C2 b6 q/ h! Y
% a9 T V: K* `4 O" j' ~2 I+ R |1 g前台页面展示: F T7 l, M# I% J4 s6 s( S: `/ n
6 I$ N' w$ G, i- B& J& F5 i: h/ B7 @5 z! q# p
6 ?3 m* F2 d8 D4 m
后台简单实现:2 B0 {( R& B3 z+ W' Z
- public class HeadAction extends BaseAction{
8 w* m C( F1 k1 D - private static final long serialVersionUID = 1L;
* b0 a# R7 X* b. b( G - private String imageBase64;
% n' Q7 T& g8 [6 H! d - /**; y+ t1 r' k' X; B1 V. |! H% L
- * 上传头像实现
! x( i$ Y# C( Z' j( H9 _( I - * @Author 张志朋7 L v! G8 X0 P( x
- * @return String, M4 b2 V! n q* P( R" n, ?
- * @Date 2015年5月26日& h- d7 N0 t* c
- * 更新日志
* k7 i- @7 ?# |1 i+ a - * 2015年5月26日 张志朋 首次创建
" I2 q% [& B& k) Z, J7 [5 B - *3 v/ c/ J6 @5 `5 Y: I8 r! Y
- */
* U/ F8 W+ m& ]4 ~' v, l - public void uploadAvatar(){
1 \ a+ y. r6 X! Y N - String message = "";
$ P2 y1 ~2 D; |* P; m9 g - if(StringUtils.isNotBlank(imageBase64)){
1 T5 t2 p( M+ O- Z0 O/ [) h- o' E# m - String[] image = imageBase64.split(",");
/ y. C! J' |2 m# d' H - imageBase64 = image[1];( P! ?+ x# L/ `$ ~. `7 A) }
- String avatarPath = this.getRequest().getSession().getServletContext().getRealPath("file"+Constants.SF_FILE_SEPARATOR);
: C# W+ S6 l* ^ b; H - // String imgFilePath = avatarPath+uid+"_big.jpg";5 U1 O1 w0 P8 _
- // imgFilePath=avatarPath+"/"+uid+"_middle.jpg";& t) O! ^4 f4 ~! Y# Y# p
- // imgFilePath=avatarPath+"/"+uid+"_small.jpg";- t s, I, D: r
- String imgFilePath=avatarPath+"/1_middle.jpg";: H' X& G+ D; S0 Z2 d- j, Y
- //这里可以自定义 头像大小 以及重新命字 使用ScaleImageUtils 进行裁剪4 l8 E8 U4 A% r) q5 f
- Base64Image.GenerateImage(imageBase64, imgFilePath);
) A! |2 k6 R8 p* b/ C7 Q) Q6 w - message = "0";
) T) ^0 e( |. g - }else{0 ?; x# G: p2 o X/ h
- message = "1";/ H5 |" r: I, g% S( ~
- }
) T9 S& f6 Y, _8 u' V - try {
1 }9 H8 x7 H+ u$ `" T; p/ k s - printMsgToClient(message);
' K9 d+ ~- r9 e6 h - } catch (Exception e) {
; M, H3 b: `4 v+ L - e.printStackTrace();
4 N2 D1 s5 X/ x8 v# C$ Z - }% u7 }' Y0 Z8 o: ]" f8 n( c
- }
9 D" D$ y; s3 \- w - public String getImageBase64() {
# `8 p& x8 M/ V. }" ~. M# r - return imageBase64;) o; f( i, U& {0 `, v% Y3 Q8 Y8 i, F
- }
$ ~) J1 ^' A- N3 {# m- ~3 v - public void setImageBase64(String imageBase64) {
$ m# n4 \. G7 x8 m - this.imageBase64 = imageBase64;3 f! T7 {+ v7 i: k
- }
7 v: r6 M7 N3 {$ M+ y9 o7 d - & ]1 h4 q0 k% b4 J& L m5 Z
- }0 y4 v9 |: R; i3 F
复制代码
1 W, m( v6 z1 q- Y( i
3 O4 E. g& n* R: Z3 ^' d! M) Z+ B Y) L6 c
|
|