zoukankan      html  css  js  c++  java
  • 5.2团队冲刺05

    今天做了文件下载

    下面是代码,下载还是根据url的定位

    public class DownloadAndUploadController {
    @Autowired
    private Upload upload;
    @Autowired
    private ImgMapper imgService;
    @RequestMapping("/UploadImg")
    @ResponseBody
    public String UploadImg(MultipartFile file, HttpServletResponse response, HttpServletRequest request) throws IOException {
    upload.uploadOne(staticConfig.UserMail,file);
    return staticMsg.successfulUpload;
    }

    @RequestMapping("/DownloadImg")
    @ResponseBody
    public byte[] downloadImg(String fileName) throws IOException {
    ImgObject imgObject=imgService.getImg(fileName);
    return FileUtil.readFileStreamByBytes(ImageCompression.ImgCompression(imgObject));
    }

    @RequestMapping("/DownloadRealImg")
    @ResponseBody
    public byte[] downloadRealImg(String fileName) throws IOException {
    ImgObject imgObject=imgService.getImg(fileName);
    return FileUtil.readFileByBytes(imgObject.getImgPath()+imgObject.getImgId()+imgObject.getImgName().substring(imgObject.getImgName().lastIndexOf(".")));
    }

    @RequestMapping("/getImgList")
    @ResponseBody
    public String getImgList(String class2){

    JSONArray jsonArray=new JSONArray();
    String str2="#";
    if(class2==null){
    System.out.println("class2==null");
    List<ImgObject> imgObjects=imgService.getUserAllImg(staticConfig.UserMail);
    for (ImgObject imgObject : imgObjects) {
    JSONObject jsonObject=new JSONObject();
    String str=imgObject.getImgPath();
    if(!str2.equals(imgObject.getImgPath().substring(str.indexOf("\")+ 1,str.indexOf("-")).substring(str.lastIndexOf("m")+2))){
    str2=str.substring(str.indexOf("\")+ 1,str.indexOf("-")).substring(str.lastIndexOf("m")+2);
    jsonObject.put("title",str2);
    jsonObject.put("img"," http://octoberimg.viphk.ngrok.org/SmartCloudAlbum_war_exploded/Cloud/DownloadImg?fileName="+imgObject.getImgId());
    jsonObject.put("imgID",imgObject.getImgId());
    jsonArray.add(jsonObject);
    }

    }
    return jsonArray.toJSONString();
    }else {
    System.out.println("class2="+class2);
    List<ImgObject> imgObjects=imgService.getUserImgByFile(staticConfig.UserMail,class2);
    if (class2.contains("-"))
    {
    for (ImgObject imgObject : imgObjects) {
    JSONObject jsonObject=new JSONObject();
    String str=imgObject.getImgPath();
    str=str.substring(str.indexOf(class2));
    str=str.substring(str.indexOf("\")+1);
    str=str.substring(0,str.indexOf("\"));
    System.out.println(str);
    if (!str2.equals(str)){
    str2=str;
    jsonObject.put("title",str2);
    jsonObject.put("img"," http://octoberimg.viphk.ngrok.org/SmartCloudAlbum_war_exploded/Cloud/DownloadImg?fileName="+imgObject.getImgId());
    jsonObject.put("imgID",imgObject.getImgId());
    jsonArray.add(jsonObject);
    }
    }

    }
    for (ImgObject imgObject : imgObjects) {
    JSONObject jsonObject=new JSONObject();
    String str=imgObject.getImgPath();
    //str=str.substring(str.indexOf("-")+1).substring(0,str.indexOf("\"));
    str=str.substring(str.indexOf(class2));
    str=str.substring(0,str.indexOf("\"));
    System.out.println(str);
    if (!str2.equals(str)){
    str2=str;
    jsonObject.put("title",str2);
    jsonObject.put("img"," http://octoberimg.viphk.ngrok.org/SmartCloudAlbum_war_exploded/Cloud/DownloadImg?fileName="+imgObject.getImgId());
    jsonObject.put("imgID",imgObject.getImgId());
    jsonArray.add(jsonObject);
    }
    }
    return jsonArray.toJSONString();
    }
    }
  • 相关阅读:
    .htaccess注释
    Ubuntu开机自启动jar包和Nginx
    Rook部署和管理Ceph集群
    Python 打包 Nuitka
    Python 反射 备查
    Python 屏幕坐标点取色
    Python pynput 监听事件
    【线性代数】基本概念
    C# 调用SendMessage刷新任务栏图标(强制结束时图标未消失)
    Asp.Net Core Swagger 接口分组(支持接口一对多暴露)
  • 原文地址:https://www.cnblogs.com/L-L-ALICE/p/14910300.html
Copyright © 2011-2022 走看看