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
软件介绍
一般来说,不管网站大小都是有用户的,有用户就有个性化需求,比如形形色色的头像彰显自己的独特。8 b5 A$ i$ Q" Q0 U+ U. |* \
" C7 V6 ^" _) @9 W当然作为java开发者,项目开发中头像上传也是比不可少的模块功能。" l% y* b) j8 p3 p% M t- D# L% g
( s) `. o3 |+ A这里给大家提供一种实现方式,只是一个demo,前台采用jquery+cropbox已流的形式上传,后台采用struts2接受图片流并转成为图片格式。8 n! `, r) ]' m$ e
8 Y" t+ H9 W6 Z. y6 R* F9 p; r8 ^
前台页面展示:
% x+ c" I. Y8 h: m0 |. v
- k, v. h1 {" T+ O0 H
4 q3 f- v: y' F, Q
7 ~! v' y7 [" Z' y' C e# Q+ _后台简单实现:% m( c% n2 J+ \5 {
- public class HeadAction extends BaseAction{& ~& W6 a/ j% E# c' s" x4 ]8 T! l
- private static final long serialVersionUID = 1L;/ y: p: [! `" p5 U( {$ Z, l2 c
- private String imageBase64;" P/ Q( C+ S# v/ \ p
- /**
( R& a& K: v* r$ h8 x- |" c - * 上传头像实现
# ?6 Q, w& K( Q. R - * @Author 张志朋
1 P5 Q& r7 L8 q7 {. [: q - * @return String, G' a' Y- y( V* d3 w7 h' z
- * @Date 2015年5月26日
* v. L9 ], N! U& h: S - * 更新日志7 X# G& V5 Q. `8 G8 m% n4 z R" o
- * 2015年5月26日 张志朋 首次创建
. i! c- x+ u( T# n$ K - *! t2 j- t2 {8 _6 D a, `+ u- b
- */
3 z9 l3 @4 m8 {3 s - public void uploadAvatar(){2 u& [5 M$ g5 r% [
- String message = "";% I; {2 y' G+ s8 S" B( y
- if(StringUtils.isNotBlank(imageBase64)){) \2 d0 e9 e9 a1 K L
- String[] image = imageBase64.split(",");4 [2 q$ s+ @( ]3 I) U
- imageBase64 = image[1];# i$ n* f/ @5 ^$ [6 B" X
- String avatarPath = this.getRequest().getSession().getServletContext().getRealPath("file"+Constants.SF_FILE_SEPARATOR);8 q( A" W9 b6 N0 W3 @" U" Q% N
- // String imgFilePath = avatarPath+uid+"_big.jpg";8 ]0 T$ I2 n( H4 H+ h
- // imgFilePath=avatarPath+"/"+uid+"_middle.jpg";
6 i% o6 i$ p# Z/ _3 o+ w - // imgFilePath=avatarPath+"/"+uid+"_small.jpg";3 q2 @: l. k0 a7 I+ c8 b$ y
- String imgFilePath=avatarPath+"/1_middle.jpg";
9 i, e$ {# w% K% h# W9 Z - //这里可以自定义 头像大小 以及重新命字 使用ScaleImageUtils 进行裁剪8 [* g5 `; g, g6 ?; G/ I- D; N
- Base64Image.GenerateImage(imageBase64, imgFilePath);
6 d' X/ v3 e, t- b9 B" T - message = "0";
% J8 A% w. k0 E5 M) d$ ^ - }else{
]+ t& N* u( F; {7 d - message = "1";
, T M- l; h2 P; u" N, K! c - }
! P- X4 ]9 g; F0 Z4 A3 F - try {$ S4 C6 F) B ]& {8 A5 F8 B
- printMsgToClient(message);' j' x. I* _9 U# @+ Q; M
- } catch (Exception e) {" e* w, U% `% n
- e.printStackTrace(); \* s" o8 d# I& |6 d" x
- }: `$ x7 _5 t5 ?0 o0 g/ K
- }8 Q4 `! x6 H# G7 z% x; P
- public String getImageBase64() {
4 d" h$ o9 N: b5 Z' f1 Y# _: |# |, } - return imageBase64;
1 Z# Q# \0 A3 ~' ~; J4 N - }
; l) M9 A' ~' P& R2 s9 } - public void setImageBase64(String imageBase64) {( f* X9 ?+ @. w! R& f/ z
- this.imageBase64 = imageBase64;
7 s0 v r; L" G$ X& \ - } A3 x2 @: L V0 x4 E+ j
- w9 S+ _: e+ ?0 _, f# u# n
- }. q Z& l* u& \
复制代码
2 n& E8 H! Z9 t' g7 N4 ?
3 q. y9 R: D' L6 a* z, T$ M$ M! A& q+ i, _
|
|