资源简介
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
相关资源
- java springboot 切割分片上传大文件
- SpringBoot实战教程好评如潮58集
- JavaEE就业webSSHSSMJava仿在线教育网站
- 廖师兄的springboot项目视频
- 传智播客SpringBoot视频+代码+笔记
- 2019Java微服务架构(SpringBoot+SpringClo
- GB28181国标28181的JAVA注册实现代码
- mybatis-spring-boot-starter-2.0.0.jar
- 小马哥Java微服务实践-SpringbootSpringC
- SpringBoot实战(第4版)
- 2020java最新视频教程
- 尚硅谷2018最新全套视频
- 最新尚硅谷全套视频打包
- 进销存管理系统springboot1.4
- Java Spring Boot企业微信点餐系统全部都
- jenkins自动部署springboot项目
- 全网首套SpringBoot框架教程
- WebSocket聊天室实现J-IM+SpringBoot+Zookee
- 基于spring boot的后台管理系统(java源
- java enum 枚举的spring boot2.x完美实现d
- springmvc转为springboot--干货.docx
- Spring-boot jar Spring-boot所需jar包
- WebAPI:Dubbo+ZuulFile+SpringBoot+Swagger
- springboot2log4j2-动态mybatis
- elasticsearch-springbootjesttansportclient操作
- 基于SpringBoot实现Java高并发之秒杀系统
- java 博客系统源码( Docker SpringBoot M
- SpringBoot api接口入门级
- springboot2.0+springcloud+Eureka+fegin分布式项
- SpringBoot技术分享培训ppt文档
评论
共有 条评论