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
软件介绍
一般来说,不管网站大小都是有用户的,有用户就有个性化需求,比如形形色色的头像彰显自己的独特。
' w( |/ U. n! x( k! C; G1 g; N
6 j* g$ z4 r3 G9 g8 A' r" q当然作为java开发者,项目开发中头像上传也是比不可少的模块功能。, y! Z$ [' Q/ v/ Z
# R) C' e: ]4 I/ c6 @" D这里给大家提供一种实现方式,只是一个demo,前台采用jquery+cropbox已流的形式上传,后台采用struts2接受图片流并转成为图片格式。4 m5 Y7 O9 q( c6 x( |3 Q
/ F, N/ b2 ~3 L! Z J. ~4 l前台页面展示:
% C, g: j: e- }
, K' \7 v; U% H1 ]6 ]+ S8 U, V
# Q1 p: n: ?$ G# S
0 e& H/ i5 v: H; C! O u5 ~+ _后台简单实现:7 K; B8 b0 Z# t( \+ b. k
- public class HeadAction extends BaseAction{/ t5 r3 G6 E9 S* O
- private static final long serialVersionUID = 1L;0 k1 u/ B% {( E+ t+ K2 E
- private String imageBase64;1 B$ J$ k4 m; [8 ]. Y5 ?1 i9 k( z, S
- /**/ R& }$ }+ H; q0 w: C* O' }8 `
- * 上传头像实现' L" Y% Z' C& H& H! Z% l
- * @Author 张志朋$ C6 X8 f3 D$ h* \* S7 l
- * @return String
4 s {* |+ k6 z9 A, t2 \7 l/ z - * @Date 2015年5月26日+ l: z. O" o; z1 g( g. v
- * 更新日志" p/ ]/ ^2 @6 {- Y
- * 2015年5月26日 张志朋 首次创建
) Z% i. s3 S1 a! p( ?$ \& { - *
3 X, o7 J* P4 h, s' h( [0 X - */
& ?5 C% p9 T/ w# q! n8 }: b8 f: ~ - public void uploadAvatar(){
) l; x( x' y2 g; Y8 E/ ^# N1 Q0 ~ - String message = "";' E" C0 c3 d# V w
- if(StringUtils.isNotBlank(imageBase64)){
) S9 ^% z) I! ^3 O( g4 e - String[] image = imageBase64.split(",");
+ G% [2 [* y5 r: b' J - imageBase64 = image[1];
( k) n' e, `$ `% W0 ^ - String avatarPath = this.getRequest().getSession().getServletContext().getRealPath("file"+Constants.SF_FILE_SEPARATOR);3 Z% D8 f/ A8 Q+ c% v7 S8 E
- // String imgFilePath = avatarPath+uid+"_big.jpg";" d6 ]7 ~7 }& o7 L6 {
- // imgFilePath=avatarPath+"/"+uid+"_middle.jpg";
/ F7 ?6 Y" }3 ^) f* [* ?9 i9 o' B - // imgFilePath=avatarPath+"/"+uid+"_small.jpg";
% o# [6 p( e+ V$ m. s. q' w7 i6 `0 a - String imgFilePath=avatarPath+"/1_middle.jpg";
% M. i/ E0 k8 A - //这里可以自定义 头像大小 以及重新命字 使用ScaleImageUtils 进行裁剪
7 |. \1 h. t4 G1 Q - Base64Image.GenerateImage(imageBase64, imgFilePath);
6 D. C% n' t9 K0 S, K - message = "0";- W+ p, x/ W3 E- O
- }else{
! S0 _) v l9 k# P$ P0 v& i - message = "1";
* I5 q! q* c) f9 V - }
% ^8 y6 S1 U5 O0 G' B" M" {/ Y5 M - try {" ~' q- S* H" \4 K
- printMsgToClient(message); j( y" i$ e# |+ t- F( q2 A+ G
- } catch (Exception e) {
9 G5 X$ R- P" _ - e.printStackTrace();
\' T$ O' i! X0 Q* U: T - }
2 m& E# j8 a1 i# u" K% h c# f - }4 P+ A8 A1 l; |/ g) f$ e
- public String getImageBase64() {- L1 B* a# ?7 V( |7 A! \0 Y
- return imageBase64;
0 G' z) X( o4 F% x) S - }* o( F" a) I: z3 a& ~
- public void setImageBase64(String imageBase64) {, q; l: l9 N4 J
- this.imageBase64 = imageBase64;
9 [9 |. M0 P$ h - }
9 u7 k7 a$ h) b& f( E - 4 T$ _5 ]6 L6 @
- }; Q# W* i3 ?9 g6 B$ c7 I. U
复制代码 8 f u8 E$ O, Y0 f- }' |# Q
. F% |8 e5 f f1 F% O3 @
6 S7 g5 S6 M: ~# z6 y6 x; y/ ^3 M! H |
|