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
软件介绍
一般来说,不管网站大小都是有用户的,有用户就有个性化需求,比如形形色色的头像彰显自己的独特。$ `; h; f6 `! E, d, q# |
2 q- d% [ O$ K& @9 A当然作为java开发者,项目开发中头像上传也是比不可少的模块功能。
9 D1 b, {) w4 f5 f; X
! u, O4 w. s7 {1 n# A* ?7 c4 L这里给大家提供一种实现方式,只是一个demo,前台采用jquery+cropbox已流的形式上传,后台采用struts2接受图片流并转成为图片格式。7 [! U: T- m+ f2 b# H' v# f* I
. ~) G) D' X6 W$ j前台页面展示:
0 G' P* k3 e( q$ [
: Q5 x. K, `4 K8 \. [8 Y X) M
6 ^9 B9 w6 ^- ^
) L; i7 U# g. u4 _后台简单实现:# U* ~; t% r4 A3 m1 R# V+ P4 ^
- public class HeadAction extends BaseAction{
- C* N/ w! g" O7 S* F2 b - private static final long serialVersionUID = 1L;
' M" S h+ ^+ V4 C7 X# Z7 W - private String imageBase64;
6 R5 O! z8 |. U - /**- W7 C+ `0 V* q
- * 上传头像实现/ Z$ T0 _1 z$ b1 i* T' ? z
- * @Author 张志朋
! D- L) [# J' \) l$ M/ w6 s% h* V - * @return String% W- y2 r! n D3 K: M
- * @Date 2015年5月26日9 x: U4 J8 x& I7 s7 a) F
- * 更新日志
6 g: _: ^6 ?! Q0 }* Q) k - * 2015年5月26日 张志朋 首次创建8 ]# M; S1 g0 T- [
- *
/ ~- P( U% `% p% m/ m - */
. }8 Z4 _% q* V$ V) M7 N - public void uploadAvatar(){
: p4 c& M( U9 y6 Q6 I7 E5 j& T: V! N - String message = "";4 O) j$ x: b0 |. ~0 V/ e& p2 l7 ]9 k
- if(StringUtils.isNotBlank(imageBase64)){8 `3 x5 j% l# R
- String[] image = imageBase64.split(",");/ i1 g& v9 R1 W8 L1 G! Q v/ t3 r
- imageBase64 = image[1];% s2 R" d- t3 I9 U4 X0 p
- String avatarPath = this.getRequest().getSession().getServletContext().getRealPath("file"+Constants.SF_FILE_SEPARATOR);; \5 I( M% `; m! R6 Z, A
- // String imgFilePath = avatarPath+uid+"_big.jpg";- v5 {1 o: t! O% P5 o
- // imgFilePath=avatarPath+"/"+uid+"_middle.jpg";
3 e. ?4 s. z) O. M - // imgFilePath=avatarPath+"/"+uid+"_small.jpg";
+ N7 `5 s1 K, {+ T. F" q7 m - String imgFilePath=avatarPath+"/1_middle.jpg";3 O2 `3 W1 z" u8 ?$ e4 U9 k, {
- //这里可以自定义 头像大小 以及重新命字 使用ScaleImageUtils 进行裁剪
4 O' P( d! Q( u( E( m+ {! w4 L) C - Base64Image.GenerateImage(imageBase64, imgFilePath);
) X; ]% e7 [% m - message = "0";
& T7 V. N! N% B) p, E3 L - }else{
- Y) A7 |* R* N/ ]8 q8 E - message = "1";; X6 ]* s5 {! M% G# z( M! Y
- }
5 _0 s! p1 ^) ^0 w - try {
1 c+ A, P! B' f: ^0 C - printMsgToClient(message);
' M" B0 E8 n+ c; Y% w' u* g4 p - } catch (Exception e) {, w: X, D) K# t( Z! o- t9 w% ]
- e.printStackTrace();8 o% \0 g% a, }& j- q) y
- }8 {% \, a2 |/ I8 }
- }
: y) }6 u. Q$ w - public String getImageBase64() {6 P4 d! w: U, c: W
- return imageBase64;0 j/ W3 t; B0 f% Z( Q) s. q
- }
& E9 u0 E6 e a% S - public void setImageBase64(String imageBase64) {1 Z. C6 K& M: ~5 L& M5 w" t7 ?
- this.imageBase64 = imageBase64;/ S& s6 w$ ?2 u) J) E( M& z' D
- }& F' u% [* {, @( w' o6 E: }
-
% K/ c7 A: E$ x - }/ l6 B; U9 J+ A! h9 n8 \
复制代码 - `% x- t; C7 F' T, l( i
' y! }, J; h* a2 Q( ?
b4 x. f3 ]$ J5 Z" a |
|