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
软件介绍
一般来说,不管网站大小都是有用户的,有用户就有个性化需求,比如形形色色的头像彰显自己的独特。
: ]- d2 ~; ^; |; r0 V& o n- a) N$ \; @/ w, @) t" E" W
当然作为java开发者,项目开发中头像上传也是比不可少的模块功能。
5 J% U$ ? r$ v3 ]" @& C( _. F9 s9 O- H# G& F# M) j3 r
这里给大家提供一种实现方式,只是一个demo,前台采用jquery+cropbox已流的形式上传,后台采用struts2接受图片流并转成为图片格式。+ c4 C9 B; Z+ e' P6 ^6 x
, d' U* w [% r( L7 }
前台页面展示:
/ w1 o* w' y' u _
$ X1 z% |- D3 d( e7 b
0 z$ w; A# i2 E6 G- Y
# R9 ]7 c' F! b, k后台简单实现:
) }' ?. y, k6 N: m- public class HeadAction extends BaseAction{
5 c6 w9 v2 Q0 _5 {3 D - private static final long serialVersionUID = 1L;
' R7 i' u+ o" y5 F - private String imageBase64;
/ \" r' q4 \" ?5 \+ y! @5 x - /**
$ G4 B- [0 G v - * 上传头像实现7 h1 f4 Q! V6 F! X
- * @Author 张志朋$ x7 X! y) u ]/ D8 `
- * @return String/ A; s: z$ C( @2 o
- * @Date 2015年5月26日
8 a* Z2 j0 D; j% ?7 m( K! u - * 更新日志0 r4 }& N8 r* |; E3 @
- * 2015年5月26日 张志朋 首次创建" I; E' ^1 i+ M
- *
( Z8 h# D6 r3 s" v8 G - */
5 z6 ~# Y" `7 y q$ t, |# r - public void uploadAvatar(){
7 q$ w. K& Z# z( e8 w3 P - String message = "";$ p0 E, X3 y/ A& y8 Q9 ~, V2 |3 ]
- if(StringUtils.isNotBlank(imageBase64)){
; T, Y$ Q7 ~$ q5 ? - String[] image = imageBase64.split(",");% ~7 l+ a% L5 r4 H' P% ~# m7 X+ {7 D
- imageBase64 = image[1];
* u5 Q6 e4 F- I! B) [$ [6 }& V2 } - String avatarPath = this.getRequest().getSession().getServletContext().getRealPath("file"+Constants.SF_FILE_SEPARATOR);
+ c) E: s8 ~# m( w- i9 a - // String imgFilePath = avatarPath+uid+"_big.jpg";$ |6 r5 v% h" n- w( G6 a4 r
- // imgFilePath=avatarPath+"/"+uid+"_middle.jpg";1 z5 L9 y. {' [* e) H
- // imgFilePath=avatarPath+"/"+uid+"_small.jpg";8 N, Y, Y: h# R% n
- String imgFilePath=avatarPath+"/1_middle.jpg";. X$ ~7 n4 I$ B
- //这里可以自定义 头像大小 以及重新命字 使用ScaleImageUtils 进行裁剪
* _& G, C: z3 C& u! ]6 g2 b) F. ] - Base64Image.GenerateImage(imageBase64, imgFilePath);0 S, S9 W9 Q! v
- message = "0";2 W3 f2 q, o( f, V( N1 ~
- }else{
' |" U- f1 ] C8 Q/ V0 E - message = "1";
" ]' h( o9 |9 R( k4 z* p5 q% k - }* k- ?: v6 }6 I
- try {
3 _, k8 a/ b0 ? - printMsgToClient(message);$ K9 U4 N% w- R" t' k$ d
- } catch (Exception e) {; y0 R0 n0 ^/ q' @2 Z- k- _+ S0 V
- e.printStackTrace();
! U' D' z7 a% L* M - }
7 [( o# Q0 z! ?! E - }. u. D! U; w* i+ I2 v
- public String getImageBase64() {% q3 H- u1 D/ S2 ~
- return imageBase64;+ i) C6 h! P8 m: M/ x$ N" Z# P
- }" I% x, T4 v8 j- }7 v
- public void setImageBase64(String imageBase64) {9 a- W' e' N1 T1 u
- this.imageBase64 = imageBase64; @; q X$ `- c/ u2 W
- }
( ?) W" [1 R) `8 j& d - / w. m7 b1 ^% ~
- }
' a& d5 w3 U3 e; `
复制代码
- \ I, d( }: @
9 O: O( n% O L2 w3 p- x- ~, X/ }5 n0 j
|
|