• 大小: 25.69MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-06
  • 语言: Java
  • 标签:

资源简介

这是我做的一个简易用户上传头像的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.xml
     文件          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.xml
     目录           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.xml
     目录           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个文件信息

评论

共有 条评论

相关资源