@TOC
微信小程序
查阅小程序的文件上传api,发现小程序api只提供了图片和视屏文件的上传api,如果我们要上传非图片文件怎么办叻?查阅api文档,可以发现web-view这组件
web-view组件
web-view 组件是一个可以用来承载网页的容器,会自动铺满整个小程序页面。个人类型的小程序暂不支持使用。 根据官方的介绍,我们可以将web-view看做是浏览器,这样,我们可以采用网页上传文件的方式上传文件。
引入依赖(部分)
<!-- 文件上传组件 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>${
commons-fileupload.version}</version>
</dependency>
<!-- 文件服务器发的fdfs相关 -->
<dependency>
<groupId>org.csource</groupId>
<artifactId>fastdfs-client-java</artifactId>
<version>1.27-SNAPSHOT</version>
</dependency>
</dependencies>
springmvc配置
<!--10*1024*1024即10M resolveLazily属性启用是为了推迟文件解析,以便捕获文件大小异常 -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="10485760" />
<property name="defaultEncoding" value="UTF-8" />
<property name="resolveLazily" value="true" />
</bean>
文件上传controller编写
/**
* 上传文件并返回一个文件的name,url
* @param uploadFile
* @return
*/
@RequestMapping("file/upload")
@ResponseBody
public Result upload(@RequestParam("file") MultipartFile uploadFile) {
return fileService.upload(uploadFile