You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
test/src/main/java/com/jiudian/manage/controller/FileController.java

52 lines
1.7 KiB

package com.jiudian.manage.controller;
import com.jiudian.manage.service.UserService;
import com.jiudian.manage.until.FileUtil;
import com.jiudian.manage.until.State;
import com.jiudian.manage.until.StateSignal;
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.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.FileOutputStream;
import java.util.Map;
import java.util.Random;
import java.util.UUID;
@RestController
@RequestMapping(value = "/upFile")
public class FileController {
@Autowired
UserService userService;
@RequestMapping("/upFilePhoto.do")
public Map upFilePhoto(@RequestParam MultipartFile file,@RequestParam int userid){
String fileName = UUID.randomUUID().toString()+file.getOriginalFilename();
String filePath = ".\\src\\main\\resources\\static\\File\\";
String RealfilePath = "File\\"+fileName;
boolean photo = userService.photo(userid, RealfilePath);
boolean b = false;
try {
b = FileUtil.uploadFile(file.getBytes(), filePath, fileName);
} catch (Exception e) {
e.printStackTrace();
}
StateSignal signal = new StateSignal();
if(b&&photo){
signal.put(State.SuccessCode);
signal.put(State.SuccessMessage);
}else {
signal.put(State.ErrorCode);
signal.put(State.ErrorMessage);
}
return signal.getResult();
}
}