下面我就针对“SpringMVC KindEditor在线编辑器之文件上传代码实例”的完整攻略进行详细的讲解:
具体操作步骤
步骤一:引入相关依赖
在SpringMVC项目的pom.xml
文件中加入以下代码:
<!-- 文件上传依赖 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<!-- commons-io依赖 -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
步骤二:配置文件上传相关信息
在项目的spring-mvc.xml
配置文件中添加以下代码:
<!-- 配置文件上传 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 调整一些基础配置 -->
<!-- 文件大小限制,单位为字节,此处限制为10MB -->
<property name="maxUploadSize" value="10485760"></property>
<!-- 缓存大小限制,单位为字节 -->
<property name="maxInMemorySize" value="4096"></property>
<!-- 默认文件名编码格式 -->
<property name="defaultEncoding" value="UTF-8"></property>
<!-- 是否上传空文件 -->
<property name="allowEmptyUploads" value="true"></property>
</bean>
步骤三:编写文件上传接口
在Controller中添加文件上传接口,例如:
@RequestMapping(value = "/upload", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> upload(MultipartFile file) {
Map<String, Object> map = new HashMap<>();
//文件上传的路径
String uploadPath = "your/upload/path/";
//上传文件名
String fileName = null;
try {
fileName = file.getOriginalFilename();
//将文件保存到服务器指定目录
File targetFile = new File(uploadPath + fileName);
if (!targetFile.getParentFile().exists()) {
targetFile.getParentFile().mkdirs();
}
file.transferTo(targetFile);
map.put("error", 0);
map.put("url", uploadPath + fileName);//返回保存后的文件路径
} catch (Exception e) {
map.put("error", 1);
map.put("message", "文件上传失败!");
e.printStackTrace();
}
return map;
}
通过以上代码,我们实现了通过MultipartFile
形参来传递文件对象,并且将接收到的文件保存到本地指定目录下。
步骤四:配置kindeditor上传图片路径
在ksEditor.js文件中添加以下代码:
//此处URL需与Controller中的上传地址一致
var editor = KindEditor.create('textarea[name="content"]', {
uploadJson: '/kindeditor/upload',//上传图片的url路径
fileManagerJson: '/kindeditor/fileManager',//获取文件列表的url路径
});
示例说明:
示例一:上传文件过大提示
当上传文件大小大于我们设置的默认文件大小10MB时,系统就会提示文件大小超出限制,无法上传。
示例二:上传文件成功
当文件大小在10MB内时,点击上传后,在指定目录下会生成该文件,并返回保存后的文件路径。同时,页面上也会显示上传成功的提示。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringMVC KindEditor在线编辑器之文件上传代码实例 - Python技术站