SpringMVC jquery-ajax 搭建服务器FTP

本文介绍如何在SpringMVC中配置文件上传功能,包括MultipartResolver的设置、前端表单enctype属性的使用及通过FormData对象上传文件的方法。

springMVC中自带MultipartFile属性用于接收前端表单中type="file"该类文件提交

要使用MultipartFile属性只需要在servlet.xml中配置配置MultipartResolver:

    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  
        <property name="maxUploadSize" value="1024000"></property>  
        <property name="defaultEncoding" value="utf-8"></property>
    </bean>  

其中具体的其他参数可自行百度

其中属性详解:

defaultEncoding配置请求的编码格式,默认为iso-8859-1(含有中文名的文件要配置utf-8,不然后台使用getOriginalFilename()时会乱码)

maxUploadSize配置文件的最大单位,单位为字节

 

另外,前端表单需要设置enctype码,设置为:enctype="multipart/form-data"

相关定义:

(enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。

默认地,表单数据会编码为 "application/x-www-form-urlencoded"。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值)。)

 

最后,使用FormData对象接收一个文件,并调用客户端接口XMLHttpRequest将数据传到后台的控制器上(该流程可以简化为使用ajax)

前端可增加对文件信息的描述(保存路径,文件名重定义等),随着文件一起发到后台控制器,这样就实现服务器ftp

前端文件上传也有很多功能强大的插件,例如uploadify等可以设置传输进度

转载于:https://www.cnblogs.com/LinsenLi/p/9090333.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值