|
@@ -21,13 +21,11 @@ import org.springframework.http.MediaType;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
+import sun.misc.BASE64Decoder;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
-import java.io.InputStream;
|
|
|
|
-import java.io.InputStreamReader;
|
|
|
|
-import java.io.OutputStream;
|
|
|
|
-import java.io.StringReader;
|
|
|
|
|
|
+import java.io.*;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
@@ -263,14 +261,52 @@ public class EmployeeInfoController {
|
|
@ResponseBody
|
|
@ResponseBody
|
|
@ApiOperation(value="员工照片上传")
|
|
@ApiOperation(value="员工照片上传")
|
|
@ApiImplicitParams({
|
|
@ApiImplicitParams({
|
|
|
|
+ @ApiImplicitParam(name="photoName",value = "照片名称",required = true,paramType = "form"),
|
|
@ApiImplicitParam(name = "photoFile",value = "员工照片", required = true,paramType="form", dataType = "__file")
|
|
@ApiImplicitParam(name = "photoFile",value = "员工照片", required = true,paramType="form", dataType = "__file")
|
|
})
|
|
})
|
|
- public MessageResult<String> upload(MultipartFile photoFile){
|
|
|
|
|
|
+ public MessageResult<String> upload(String photoName,MultipartFile photoFile){
|
|
MessageResult<String> messageResult = new MessageResult<>();
|
|
MessageResult<String> messageResult = new MessageResult<>();
|
|
|
|
|
|
try {
|
|
try {
|
|
- String fileName = photoFile.getOriginalFilename();
|
|
|
|
- String retFileUrl = OSSUtil.upload(ossConfig,"/employee",fileName,photoFile.getInputStream());
|
|
|
|
|
|
+ String retFileUrl = OSSUtil.upload(ossConfig,"/employee",photoName,photoFile.getInputStream());
|
|
|
|
+
|
|
|
|
+ messageResult.setResult(true);
|
|
|
|
+ messageResult.setData(retFileUrl);
|
|
|
|
+ messageResult.setCode(200);
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ logger.error(e.getMessage(),e);
|
|
|
|
+
|
|
|
|
+ messageResult.setResult(false);
|
|
|
|
+ messageResult.setMessage(e.getMessage());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return messageResult;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @PostMapping("mobile/uploadBase64")
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @ApiOperation(value="员工照片上传")
|
|
|
|
+ @ApiImplicitParams({
|
|
|
|
+ @ApiImplicitParam(name="photoName",value = "照片名称",required = true,paramType = "form"),
|
|
|
|
+ @ApiImplicitParam(name = "photoBase64Data",value = "员工照片base64编码", required = true,paramType="form")
|
|
|
|
+ })
|
|
|
|
+ public MessageResult<String> uploadBase64(String photoName,String photoBase64Data){
|
|
|
|
+ MessageResult<String> messageResult = new MessageResult<>();
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ BASE64Decoder decoder = new BASE64Decoder();
|
|
|
|
+
|
|
|
|
+ byte[] imgData = decoder.decodeBuffer(photoBase64Data);
|
|
|
|
+
|
|
|
|
+ for (int i = 0; i < imgData.length; ++i) {
|
|
|
|
+ if (imgData[i] < 0) {// 调整异常数据
|
|
|
|
+ imgData[i] += 256;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ ByteArrayInputStream inputStream = new ByteArrayInputStream(imgData);
|
|
|
|
+
|
|
|
|
+ String retFileUrl = OSSUtil.upload(ossConfig,"/employee",photoName,inputStream);
|
|
|
|
|
|
messageResult.setResult(true);
|
|
messageResult.setResult(true);
|
|
messageResult.setData(retFileUrl);
|
|
messageResult.setData(retFileUrl);
|