后台接收前台文件上传,微信小程序文件上传
因为初次进行一个小项目,出现不少问题,总结一些问题点,便于后期查阅。
一个简单的文件上传,前台提交文件,后台接收处理,ssm框架实现
前端页面用form表单提交,记得加上enctype="multipart/form-data"属性,用于定义传输编码,当然也可以用其他方式进行传输,这里只亲自测试了该种方式可行。
前端html代码:
<form action="fileHandle/getExcel" enctype="multipart/form-data" method="post">
<label>选择文件</label>
<input name="myfile" type="file"/><!-- name属性用于后台接收文件 -->
<input type="submit" value="提交"/>
</form>
事先要配置好spring的配置文件,这里就不多说了。
后端接收文件:
多方百度后用了MultipartFile类接收,用该类需要导入jar包,我用了maven。后面打印文件信息要用到jxl的jar中的一些类,一起把代码粘贴了。
有些文章说还要导入io包,但是fileupload 1.3版本之后就兼容了io包,因此只需导一个就可以了。
maven代码为:
<!-- 文件传输 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
<!-- jxl -->