package controller;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.List;import java.util.UUID;import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.multipart.MultipartFile;import entity.User;import service.UserService;@Controllerpublic class UserController { @Autowired private UserService service;
/**
* 注册,图片上传,MD5加密 * @param file * @param user * @param request * @return * @throws IllegalStateException * @throws IOException * @throws NoSuchAlgorithmException */ @RequestMapping("zhuce")public String zhuce(MultipartFile file,User user,HttpServletRequest request) throws IllegalStateException, IOException, NoSuchAlgorithmException{
//图片上传
String filename = file.getOriginalFilename(); if(filename!=""){ String newname=UUID.randomUUID()+filename.substring(filename.lastIndexOf(".")); file.transferTo(new File("D:/img/"+newname)); user.setPic(newname);}
//MD5加密
String pass = user.getPass();
MessageDigest digest = MessageDigest.getInstance("md5"); byte[] bs = digest.digest(pass.getBytes()); StringBuffer stringBuffer = new StringBuffer(); for (byte b : bs) { String string = String.valueOf(b); stringBuffer.append(string); } user.setPass(stringBuffer.toString()); service.insert(user); return "login";}
}
