圖片上傳+MD5加密

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";

}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章