1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- package com.jeeplus.common.bos;
- import com.jeeplus.common.alioss.AliyunOSSUtil;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.ResponseBody;
- import org.springframework.web.multipart.MultipartFile;
- import javax.servlet.http.HttpServletRequest;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.InputStream;
- import java.util.HashMap;
- import java.util.Map;
- @Controller
- @RequestMapping(value = "${adminPath}/bos/")
- public class BosController {
- @RequestMapping("upload")
- @ResponseBody
- public Map upload(HttpServletRequest request, MultipartFile file){
- Map map = new HashMap();
- String storeAs = request.getParameter("storeAs");
- try {
- String path = "/"+storeAs;
- BOSClientUtil bosClientUtil = new BOSClientUtil();
- InputStream inputStream = file.getInputStream();
- String upload = bosClientUtil.upload(path, inputStream);
- map.put("msg","上传成功");
- map.put("code","1");
- map.put("url",upload);
- }catch (Exception e){
- map.put("msg","上传失败");
- map.put("code","0");
- }
- return map;
- }
- /**
- * 通过阿里云OSS上传文件
- * @param file
- * @return
- */
- @RequestMapping("uploadOSS")
- @ResponseBody
- public Map uploadOSS(HttpServletRequest request,MultipartFile file){
- String fileName = file.getOriginalFilename();
- File newFile = new File(fileName);
- FileOutputStream os;
- try {
- os = new FileOutputStream(newFile);
- os.write(file.getBytes());
- os.close();
- file.transferTo(newFile);
- } catch (Exception e1) {
- e1.printStackTrace();
- }
- //上传到OSS
- Map map = AliyunOSSUtil.upload(newFile);
- return map;
- }
- @RequestMapping("uploadPic")
- @ResponseBody
- public Map uploadPic(MultipartFile uploadFile){
- Map map = new HashMap();
- try {
- String name = uploadFile.getOriginalFilename();
- String path = "/picture/"+System.currentTimeMillis()+"/"+name;
- BOSClientUtil bosClientUtil = new BOSClientUtil();
- InputStream inputStream = uploadFile.getInputStream();
- String upload = bosClientUtil.upload(path, inputStream);
- map.put("msg","上传成功");
- map.put("code","1");
- map.put("url",upload);
- }catch (Exception e){
- map.put("msg","上传失败");
- map.put("code","0");
- }
- return map;
- }
- }
|