SpringBoot2.x文件上传实战【 MultipartFile file】

springboot文件上传 MultipartFile file,源自SpringMVC                  
1.1)静态页面直接访问:localhost:8080/index.html
 注意点:  如果想要直接访问html页面,则需要把html放在springboot默认加载的文件夹下面,如public等; 同时把pom.xml文件的thymeleaf依赖注释掉。

       

  HTML代码:

<!DOCTYPE html>
<html>
  <head>
    <title>uploadimg.html</title>

    <meta name="keywords" content="keyword1,keyword2,keyword3"></meta>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <script src="/js/test.js" type="text/javascript"></script>

  </head>

  <body>
	  <form enctype="multipart/form-data" method="post" action="/upload">
	    文件:<input type="file" name="head_img"/>
	    姓名:<input type="text" name="name"/>
	    <input type="submit" value="上传"/
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用FFmpeg来进行视频文件的压缩,具体的代码实现如下: ```java import org.springframework.web.multipart.MultipartFile; import java.io.File; import java.io.IOException; public class VideoCompressor { public static MultipartFile compress(MultipartFile file) throws IOException, InterruptedException { // 将MultipartFile转化为File File originalFile = new File(file.getOriginalFilename()); file.transferTo(originalFile); // 压缩视频,输出到output.mp4 String[] command = {"ffmpeg", "-i", originalFile.getAbsolutePath(), "-vf", "scale=640:360", "-b:v", "1000k", "-strict", "-2", "output.mp4"}; ProcessBuilder builder = new ProcessBuilder(command); Process process = builder.start(); process.waitFor(); // 将output.mp4转化为MultipartFile File compressedFile = new File("output.mp4"); MultipartFile resultFile = new org.springframework.mock.web.MockMultipartFile("file", compressedFile.getName(), "video/mp4", compressedFile.getInputStream()); return resultFile; } } ``` 这段代码中,我们首先将传入的MultipartFile转化为File对象,并使用FFmpeg进行压缩,将结果输出到output.mp4中。之后,我们再将output.mp4转化为MultipartFile返回。在压缩过程中,我们使用了FFmpeg的一些参数,其中: - -i:输入文件路径 - -vf scale=640:360:视频尺寸调整为640x360 - -b:v 1000k:视频码率限制为1000k,这是我们控制视频文件大小的关键参数 - -strict -2:FFmpeg中加入了一些对于AAC编码的限制,如果不加这个参数会导致无法进行编码 上述是一个简单的实现,具体情况还需要根据你的需求来进行修改。同时需要注意,在使用FFmpeg时,需要确保你已经安装了FFmpeg并且在你的环境变量中配置了FFmpeg路径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值