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;
@Controller
public 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";
}
}