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
软件介绍
一般来说,不管网站大小都是有用户的,有用户就有个性化需求,比如形形色色的头像彰显自己的独特。
. ?/ {. j, t$ T: d4 [
+ c7 X" R) B3 ^8 r: P+ V1 |& j: X) Y当然作为java开发者,项目开发中头像上传也是比不可少的模块功能。
9 T5 h0 f# q: @
3 L! W0 s8 r7 b$ g3 \6 E. ]( S" j这里给大家提供一种实现方式,只是一个demo,前台采用jquery+cropbox已流的形式上传,后台采用struts2接受图片流并转成为图片格式。 z( @8 l1 J9 X/ {
) `. z0 O( }/ @; ~6 W5 J t前台页面展示:
* ]6 g$ r, [7 f% X2 [$ a" E/ p; ]
4 n, S; b# }% }6 @" I
9 e$ ^! X% T" S9 W2 D2 W; [
' R+ K' \% |$ [- {1 V& W: Y/ V后台简单实现:
: Q) \: ^3 Y1 f0 x! r- public class HeadAction extends BaseAction{
' T; [" r6 H" X - private static final long serialVersionUID = 1L;
0 a# [+ S) \! G% @. v - private String imageBase64;
, B/ E% I& c; ] - /**- h5 F1 Z; c6 N* e2 t2 o0 J
- * 上传头像实现
4 d& y' S0 s" ~% o5 t - * @Author 张志朋
8 |0 b$ F7 _4 S, M - * @return String+ u9 ^. ^0 G5 G2 _' _
- * @Date 2015年5月26日- g9 O" i( _8 Z
- * 更新日志
% c5 A5 w9 ? B - * 2015年5月26日 张志朋 首次创建) k1 }; ~! H' I
- *4 y+ Q! W" i) ~; f
- */& r9 X/ ]: {5 X% D
- public void uploadAvatar(){
' [8 D1 Z, L0 B - String message = "";' ?. P% w3 w" m; y( V) |
- if(StringUtils.isNotBlank(imageBase64)){
/ @" \. k9 f3 L: x% m( z - String[] image = imageBase64.split(",");& u, F3 J6 B- k7 O% _
- imageBase64 = image[1];
. e) _( r1 d8 A' M v G" f4 e - String avatarPath = this.getRequest().getSession().getServletContext().getRealPath("file"+Constants.SF_FILE_SEPARATOR);
7 `; T$ K. n. Y# c' f! L8 X - // String imgFilePath = avatarPath+uid+"_big.jpg";
7 P7 p9 {9 k* v5 r$ E - // imgFilePath=avatarPath+"/"+uid+"_middle.jpg";' Y" Z2 d! D1 G5 A& v+ W% [
- // imgFilePath=avatarPath+"/"+uid+"_small.jpg";
- w9 ` u- [: ~8 e+ }) p Q( K - String imgFilePath=avatarPath+"/1_middle.jpg";. B6 ~5 R ^' s. R2 }4 w
- //这里可以自定义 头像大小 以及重新命字 使用ScaleImageUtils 进行裁剪" H4 M7 K( \2 G7 B5 N
- Base64Image.GenerateImage(imageBase64, imgFilePath);2 }; L# T. E- Y7 ]( u- _9 [: Y
- message = "0";5 t+ g( h7 Q, ?3 Y
- }else{
& X# Y9 z( o. Y0 `& U& W - message = "1";
" {/ N2 \5 }) V - }7 U, ^- D2 X) |3 P8 {
- try {
" P$ i$ P% |, N: c8 Y0 m - printMsgToClient(message);7 Q5 h2 q" h' Y" C% ^5 F# }
- } catch (Exception e) { {( c$ w8 x9 A1 c
- e.printStackTrace();% _9 ?' N: Y- \3 M- I* O
- }
2 w3 G6 c0 f% Q2 K5 \9 R2 m - }) n9 @0 k; D( h: ^4 V$ J4 d& |
- public String getImageBase64() {/ P; N: H" }) C) \6 J
- return imageBase64;
$ z. `' q$ ]3 ]4 R3 A+ w - }
7 S5 O- X. \' ~) e - public void setImageBase64(String imageBase64) {
% {/ C7 J' j# ?) }# h5 f. Q - this.imageBase64 = imageBase64;
/ I3 m2 v4 r0 b: Q - }0 |! |$ l* _3 X! S
-
) P: V8 N' U6 s/ r1 I1 K - }
* d- t0 M9 n2 K
复制代码
8 ]) N$ O! J" Z$ P3 C
, U0 L6 o, z L* S
, R& L6 X5 h# {' x* o, E& z |
|