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
软件介绍
一般来说,不管网站大小都是有用户的,有用户就有个性化需求,比如形形色色的头像彰显自己的独特。+ _/ w1 v5 v. }' T
f) [* R \; t: c T* z$ y+ p: Q
当然作为java开发者,项目开发中头像上传也是比不可少的模块功能。1 F7 G( s2 i' `, w: G
8 C# S6 \+ O) r) C8 ?$ p/ M9 M这里给大家提供一种实现方式,只是一个demo,前台采用jquery+cropbox已流的形式上传,后台采用struts2接受图片流并转成为图片格式。
( y& F- u4 R& M/ V. T: X) b- w4 V# o, M6 n
前台页面展示:
- A9 h+ S/ p* Z9 E. r1 g4 T1 F3 I
Y( V; B# U @1 Y5 T( T; N$ r! X
9 k8 S( h2 W1 D9 b5 J
2 S8 L9 @" L0 r: F H% ~: ]后台简单实现:. y8 p. w" a1 r. `3 Z/ V$ [, ]
- public class HeadAction extends BaseAction{
6 p/ ~2 r4 Z0 I4 H& @, S5 Z1 B - private static final long serialVersionUID = 1L;, A2 \5 P0 j8 a2 @0 _6 ]
- private String imageBase64;4 u3 Z* ?; ^+ \, w9 f" l
- /**$ ?6 t/ z+ `2 b+ _
- * 上传头像实现+ f# G# r4 b1 a& O: Q3 I2 j
- * @Author 张志朋
" Q* A, Y, ^8 _9 E - * @return String+ Q' l& e! |; |. t, u( c+ m/ ~
- * @Date 2015年5月26日
; m e# B1 H) k1 D. ~ - * 更新日志
% Z) W8 g4 e: k4 \* B0 t$ F - * 2015年5月26日 张志朋 首次创建
0 E4 U7 ], j+ e - ** i/ K- r- f* O' T4 U% p) t: H# B
- */# g; @8 Z1 n8 H9 ^3 \1 z3 q; L) g
- public void uploadAvatar(){
: b8 s0 M$ B. {9 p' Y - String message = "";
" C0 D7 l$ C# l7 ]# V9 } - if(StringUtils.isNotBlank(imageBase64)){
- ]$ i- a* F% k - String[] image = imageBase64.split(",");
0 m" s7 t0 A$ E! b$ f, u - imageBase64 = image[1];
! T: m. u" ]- `' O7 Q( H5 j - String avatarPath = this.getRequest().getSession().getServletContext().getRealPath("file"+Constants.SF_FILE_SEPARATOR);
1 b/ Q+ n5 ^6 g+ A, ^8 t( @! D - // String imgFilePath = avatarPath+uid+"_big.jpg";
# Y% }+ R+ E* l - // imgFilePath=avatarPath+"/"+uid+"_middle.jpg";
' `$ a* U7 @8 P9 a/ P - // imgFilePath=avatarPath+"/"+uid+"_small.jpg";+ Q2 b# z. Y) B0 r
- String imgFilePath=avatarPath+"/1_middle.jpg";/ U4 n- c+ m9 R3 \' K" s
- //这里可以自定义 头像大小 以及重新命字 使用ScaleImageUtils 进行裁剪4 q6 ]- V2 y8 I" O8 h4 Q! p
- Base64Image.GenerateImage(imageBase64, imgFilePath);4 `) h( F' @1 h f5 d v) Y
- message = "0";2 v6 X* v' y G( Q
- }else{. ?! u7 R& R' j( ^' v, U
- message = "1";+ M Q$ R5 |) D' t+ X2 H. S
- }1 @: {6 C, H5 Z. R3 X3 }& W
- try {
0 N# p0 s5 S1 D9 q$ ~ - printMsgToClient(message);8 z6 ?5 d( N7 @: b, l7 [
- } catch (Exception e) {
- {! O6 \7 v4 ?6 H8 G - e.printStackTrace();' d' e g! N' d% o, ~, Z+ P3 `0 b
- }2 H/ B/ ^ o# ^% g, c
- }
. M! F# o9 S6 H - public String getImageBase64() {
: f# @ P' m; {" b& Z h - return imageBase64;
/ d: D- x5 W+ f: t - }9 }, w5 Z" B' S
- public void setImageBase64(String imageBase64) {
% W. a% h/ f8 Z' q% P - this.imageBase64 = imageBase64;
9 m$ ^9 ]0 P* i& m D$ `" ] - }$ `7 F6 y3 u' Z+ Y
-
4 d1 W2 G$ F3 [. F' \5 L: \2 H3 v% y - }
; ^: W$ O/ K. \
复制代码 " ^3 ]1 u' ^2 W9 y5 V w
X; H" g9 N! M+ y% Q# u' |2 i+ X3 E8 ?* y
|
|