資源簡介
這是我做的一個簡易用戶上傳頭像的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
評論
共有 條評論