• 大小: 1KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: Java
  • 标签: springboot  

资源简介

springboot 写的微信小程序后台上传 包含了文件上传 和下载 由于文件是在整个后台中拿出来的,所以返回参数 可以根据自己需求进行修改。文件主要是在微信小程序 生成录音文件 或选择文件时 调用 wx.upload 方法上传文件的后台支持。

资源截图

代码片段和文件信息

package hongbao.web.controller;

import hongbao.autoconfig.F4jProperties;
import hongbao.autoconfig.FileProperties;
import hongbao.common.FileTypeEnum;
import hongbao.controller.baseController;
import hongbao.entity.HongBaoFile;
import hongbao.file.FileStore;
import hongbao.model.JsonResult;
import hongbao.model.ResultUtil;
import hongbao.model.VoiceStoreDto;
import hongbao.service.FileServiceI;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.http.HttpRequest;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Date;


@CrossOrigin
@RestController
@RequestMapping(“/file“)
public class FileController extends baseController {



    @Autowired
    private FileServiceI fileService;


    @RequestMapping(value = “/uploadPicFile“ method = {RequestMethod.POST})
    public JsonResult filePicUpload(@RequestParam(value = “file“) MultipartFile file) throws IOException {
        String path= “文件存储路径“;
        String fileName=file.getOriginalFilename();
         if (!file.isEmpty()) {

             try {
                 File fileDir = new File(path);
                 if (!fileDir.exists()) {// 判断目录是否存在
                     fileDir.mkdirs();
                     //dir.mkdirs();  //多层目录需要调用mkdirs
                 }
                 byte[] fdate = file.getBytes();
                 FileOutputStream out = new FileOutputStream(path+fileName);
                 out.write(fdate);
                 out.close();
                 //保存文件
                 /*
    这里写文件业务逻辑
 */

                 return ResultUtil.success(bFile);
             } catch (IOException e) {
                 e.printStackTrace();
                 return ResultUtil.error(410 “操作失败“);
             }

        }else {
            return ResultUtil.error(410 “文件不能为空“);
        }
    }


    @RequestMapping(value = “/fileDownload“ method = RequestMethod.GET)
    public void fileDownload(@RequestParam(value = “fileId“) String fileIdHttpServletResponse res) {
        //获取文件
        HongBaoFile bFile = fileService.selectById(fileId);
        res.setHeader(“content-type“ “application/octet-stream“);
        res.setContentType(“application/octet-stream“);
        res.setHeader(“Content-Disposition“ “attachment;filename=“ + bFile.getFileName());
        byte[] buff = new byte[1024];
        BufferedInputStream bis = null;
        OutputStream os = null;
        try {
            os = res.getOutputStream();
            bis = new BufferedInputStream(new FileInputStream(new File(bFile.getFilePath()

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        3574  2018-02-13 20:34  FileController.java

评论

共有 条评论