struts2+jquery+cropbox实现的头像上传项目源码
一般来说,不管网站大小都是有用户的,有用户就有个性化需求,比如形形色色的头像彰显自己的独特。当然作为JAVA开发者,项目开发中头像上传也是比不可少的模块功能。
这里给大家提供一种实现方式,只是一个demo,前台采用jquery+cropbox已流的形式上传,后台采用struts2接受图片流并转成为图片格式。
前台页面展示:
后台简单实现:
public class HeadAction extends BaseAction{
private static final long serialVersionUID = 1L;
private String imageBase64;
/**
* 上传头像实现
* @Author 张志朋
* @returnString
* @Date 2015年5月26日
* 更新日志
* 2015年5月26日 张志朋首次创建
*
*/
public void uploadAvatar(){
Stringmessage = "";
if(StringUtils.isNotBlank(imageBase64)){
String[] image = imageBase64.split(",");
imageBase64 = image;
String avatarPath = this.getRequest().getSession().getServletContext().getRealPath("file"+Constants.SF_FILE_SEPARATOR);
// String imgFilePath = avatarPath+uid+"_big.jpg";
// imgFilePath=avatarPath+"/"+uid+"_middle.jpg";
// imgFilePath=avatarPath+"/"+uid+"_small.jpg";
String imgFilePath=avatarPath+"/1_middle.jpg";
//这里可以自定义 头像大小 以及重新命字 使用ScaleImageUtils 进行裁剪
Base64Image.GenerateImage(imageBase64, imgFilePath);
message = "0";
}else{
message = "1";
}
try {
printMsgToClient(message);
} catch (Exception e) {
e.printStackTrace();
}
}
public String getImageBase64() {
return imageBase64;
}
public void setImageBase64(String imageBase64) {
this.imageBase64 = imageBase64;
}
}
谢谢 顶一个 裁剪图片上传 :handshake 不错不错不错,学习一下 看着很好,怎么能下载下来学习下
看着很好,怎么能下载下来学习下:)
页:
[1]