资源简介
这是我做的一个简易用户上传头像的Demo,是仿照qq修改头像的效果做的,内附数据库,使用SSM框架搭建(项目里有一些无用的jar包,希望大家不要介意)。包括添加用户时的头像上传,以及修改用户头像(使用ajax上传头像并及时刷新显示)。欢迎大家来下载
代码片段和文件信息
package com.jsfp.controller;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.UUID;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.fileupload.util.Streams;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import com.jsfp.model.User;
import com.jsfp.service.UserService;
import com.jsfp.test.ResponseDataWrapper;
@Controller
@RequestMapping(“/user“)
public class UserController {
@Autowired
private UserService userService;
/**
* 添加用户信息
* @param name
* @param birthday
* @param gender
* @param email
* @param img
* @return
*/
@RequestMapping(“/insert“)
public String insert(@RequestParam(value = “name“) String name
@RequestParam(value = “birthday“) String birthday
@RequestParam(value = “gender“) String gender
@RequestParam(value = “email“) String email
@RequestParam(value = “img“) MultipartFile img) {
if (!img.isEmpty()) {
// 使用StreamsAPI方式拷贝文件
try {
//获取图片名称
String imgName=img.getOriginalFilename();
//截取图片的格式
String str=imgName.substring(imgName.indexOf(“.“)imgName.length());
//获取UUID
String id = UUID.randomUUID().toString();
String image=id+str;
Streams.copy(img.getInputStream() new FileOutputStream(
“D:/img/“ + image) true);
User user = new User();
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd“);
Date date = null;
try {
date = sdf.parse(birthday);
} catch (ParseException e) {
e.printStackTrace();
}
user.setBirthday(date);
user.setEmail(email);
user.setGender(gender);
user.setImg(“D:/img/“ + image);
user.setName(name);
boolean con = userService.insertUser(user);
if (con) {
return “redirect:/user/getAll“;
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
return “redirect:/user/getAll“;
}
/**
* 查询全部用户信息
* @param session
* @return
*/
@RequestMapping(“/getAll“)
public String getAll(HttpSession session) {
List list = userService.getAllUser();
session.setAttribute(“list“ list);
return “users/getAll“;
}
/**
* 根据id查询用户信息
* @param id
* @param session
* @return
*/
@R
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-04-20 16:17 上传图片Demo\
目录 0 2017-04-20 16:15 上传图片Demo\Upload_Picture_Demo\
文件 884 2017-04-14 15:19 上传图片Demo\Upload_Picture_Demo\.classpath
文件 1052 2017-04-20 09:09 上传图片Demo\Upload_Picture_Demo\.project
目录 0 2017-04-20 16:15 上传图片Demo\Upload_Picture_Demo\.settings\
文件 503 2017-04-14 15:19 上传图片Demo\Upload_Picture_Demo\.settings\.jsdtscope
文件 364 2017-04-14 15:19 上传图片Demo\Upload_Picture_Demo\.settings\org.eclipse.jdt.core.prefs
文件 584 2017-04-20 09:09 上传图片Demo\Upload_Picture_Demo\.settings\org.eclipse.wst.common.component
文件 345 2017-04-14 15:19 上传图片Demo\Upload_Picture_Demo\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2017-04-14 15:19 上传图片Demo\Upload_Picture_Demo\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2017-04-14 15:19 上传图片Demo\Upload_Picture_Demo\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2017-04-20 16:15 上传图片Demo\Upload_Picture_Demo\build\
目录 0 2017-04-20 16:15 上传图片Demo\Upload_Picture_Demo\build\classes\
文件 2618 2017-04-14 15:28 上传图片Demo\Upload_Picture_Demo\build\classes\applicationContext.xm
目录 0 2017-04-20 16:15 上传图片Demo\Upload_Picture_Demo\build\classes\com\
目录 0 2017-04-20 16:15 上传图片Demo\Upload_Picture_Demo\build\classes\com\jsfp\
目录 0 2017-04-20 16:15 上传图片Demo\Upload_Picture_Demo\build\classes\com\jsfp\controller\
文件 8768 2017-04-20 16:13 上传图片Demo\Upload_Picture_Demo\build\classes\com\jsfp\controller\UserController.class
目录 0 2017-04-20 16:15 上传图片Demo\Upload_Picture_Demo\build\classes\com\jsfp\mapper\
文件 495 2017-04-20 16:13 上传图片Demo\Upload_Picture_Demo\build\classes\com\jsfp\mapper\UserMapper.class
文件 816 2017-04-20 14:35 上传图片Demo\Upload_Picture_Demo\build\classes\com\jsfp\mapper\UserMapper.xm
目录 0 2017-04-20 16:15 上传图片Demo\Upload_Picture_Demo\build\classes\com\jsfp\model\
文件 1572 2017-04-20 16:13 上传图片Demo\Upload_Picture_Demo\build\classes\com\jsfp\model\User.class
目录 0 2017-04-20 16:15 上传图片Demo\Upload_Picture_Demo\build\classes\com\jsfp\service\
目录 0 2017-04-20 16:15 上传图片Demo\Upload_Picture_Demo\build\classes\com\jsfp\service\impl\
文件 1382 2017-04-20 16:13 上传图片Demo\Upload_Picture_Demo\build\classes\com\jsfp\service\impl\UserServiceImpl.class
文件 372 2017-04-20 16:13 上传图片Demo\Upload_Picture_Demo\build\classes\com\jsfp\service\UserService.class
目录 0 2017-04-20 16:15 上传图片Demo\Upload_Picture_Demo\build\classes\com\jsfp\test\
文件 2194 2017-04-20 16:13 上传图片Demo\Upload_Picture_Demo\build\classes\com\jsfp\test\ResponseDataWrapper.class
文件 778 2017-04-20 16:13 上传图片Demo\Upload_Picture_Demo\build\classes\com\jsfp\test\test.class
文件 170 2017-04-14 15:21 上传图片Demo\Upload_Picture_Demo\build\classes\jdbc.properties
............此处省略110个文件信息
- 上一篇:最新MVP框架
- 下一篇:Android官网逆向助手少月版V2018.rar
评论
共有 条评论