- 浏览: 59808 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (93)
- java (3)
- ios (9)
- wp (15)
- android (0)
- js (1)
- 服务器 (0)
- db (0)
- linux (1)
- python (0)
- xcode (0)
- ide (2)
- maven (0)
- spring (0)
- sql (0)
- 第三方 (1)
- nexus (0)
- nginx (11)
- tomcat (0)
- jenkins (0)
- zookeeper (1)
- git (1)
- svn (0)
- uml (0)
- redis (4)
- activemq (1)
- flume (0)
- kafka (0)
- mysql (1)
- memcached (0)
- mybatis (0)
- mac (0)
- mongo (1)
- docker (6)
- cache (0)
- jvm (0)
- markdown (0)
- springboot (24)
- mycat (3)
- LTS (3)
- 运维 (0)
- opts (1)
- netty (1)
- tcc (0)
- ffmpeg (2)
- 直播 (6)
- cxf (0)
- nodejs (0)
- storm (0)
- elasticjob (0)
- php (0)
最新评论
FileUploadConfiguration.java
===================================================
@Configuration
public class FileUploadConfiguration {
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
// 设置文件大小限制 ,超出设置页面会抛出异常信息,
// 这样在文件上传的地方就需要进行异常信息的处理了;
factory.setMaxFileSize("256KB"); // KB,MB
/// 设置总上传数据总大小
factory.setMaxRequestSize("512KB");
// Sets the directory location where files will be stored.
// factory.setLocation("路径地址");
return factory.createMultipartConfig();
}
}
===================================================
Controller.java
===================================================
/**
* 文件上传具体实现方法(单文件上传)
*
* @param file
* @return <form method="POST" enctype="multipart/form-data" action="/upload">
* <p>
* 文件:<input type="file" name="file" />
* </p>
* <p>
* <input type="submit" value="上传" />
* </p>
* </form>
*/
@RequestMapping(value = "/upload", method = RequestMethod.POST)
@ResponseBody
public String upload(@RequestParam("file") MultipartFile file) {
if (!file.isEmpty()) {
try {
// 这里只是简单例子,文件直接输出到项目路径下。
// 实际项目中,文件需要输出到指定位置,需要在增加代码处理。
// 还有关于文件格式限制、文件大小限制,详见:中配置。
BufferedOutputStream out = new BufferedOutputStream(
new FileOutputStream(new File(file.getOriginalFilename())));
out.write(file.getBytes());
out.flush();
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
return "上传失败," + e.getMessage();
} catch (IOException e) {
e.printStackTrace();
return "上传失败," + e.getMessage();
}
return "上传成功";
} else {
return "上传失败,因为文件是空的.";
}
}
/**
* 多文件上传 主要是使用了MultipartHttpServletRequest和MultipartFile
*
* @param request
* @return <form method="POST" enctype="multipart/form-data"
* action="/upload/batch">
* <p>
* 文件1:<input type="file" name="file" />
* </p>
* <p>
* 文件2:<input type="file" name="file" />
* </p>
* <p>
* 文件3:<input type="file" name="file" />
* </p>
* <p>
* <input type="submit" value="上传" />
* </p>
* </form>
*/
@RequestMapping(value = "/upload/batch", method = RequestMethod.POST)
public
@ResponseBody
String batchUpload(HttpServletRequest request) {
List<MultipartFile> files = ((MultipartHttpServletRequest) request).getFiles("file");
MultipartFile file = null;
BufferedOutputStream stream = null;
for (int i = 0; i < files.size(); ++i) {
file = files.get(i);
if (!file.isEmpty()) {
try {
byte[] bytes = file.getBytes();
stream = new BufferedOutputStream(new FileOutputStream(new File(file.getOriginalFilename())));
stream.write(bytes);
stream.close();
} catch (Exception e) {
stream = null;
return "You failed to upload " + i + " => " + e.getMessage();
}
} else {
return "You failed to upload " + i + " because the file was empty.";
}
}
return "upload successful";
}
===================================================
@Configuration
public class FileUploadConfiguration {
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
// 设置文件大小限制 ,超出设置页面会抛出异常信息,
// 这样在文件上传的地方就需要进行异常信息的处理了;
factory.setMaxFileSize("256KB"); // KB,MB
/// 设置总上传数据总大小
factory.setMaxRequestSize("512KB");
// Sets the directory location where files will be stored.
// factory.setLocation("路径地址");
return factory.createMultipartConfig();
}
}
===================================================
Controller.java
===================================================
/**
* 文件上传具体实现方法(单文件上传)
*
* @param file
* @return <form method="POST" enctype="multipart/form-data" action="/upload">
* <p>
* 文件:<input type="file" name="file" />
* </p>
* <p>
* <input type="submit" value="上传" />
* </p>
* </form>
*/
@RequestMapping(value = "/upload", method = RequestMethod.POST)
@ResponseBody
public String upload(@RequestParam("file") MultipartFile file) {
if (!file.isEmpty()) {
try {
// 这里只是简单例子,文件直接输出到项目路径下。
// 实际项目中,文件需要输出到指定位置,需要在增加代码处理。
// 还有关于文件格式限制、文件大小限制,详见:中配置。
BufferedOutputStream out = new BufferedOutputStream(
new FileOutputStream(new File(file.getOriginalFilename())));
out.write(file.getBytes());
out.flush();
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
return "上传失败," + e.getMessage();
} catch (IOException e) {
e.printStackTrace();
return "上传失败," + e.getMessage();
}
return "上传成功";
} else {
return "上传失败,因为文件是空的.";
}
}
/**
* 多文件上传 主要是使用了MultipartHttpServletRequest和MultipartFile
*
* @param request
* @return <form method="POST" enctype="multipart/form-data"
* action="/upload/batch">
* <p>
* 文件1:<input type="file" name="file" />
* </p>
* <p>
* 文件2:<input type="file" name="file" />
* </p>
* <p>
* 文件3:<input type="file" name="file" />
* </p>
* <p>
* <input type="submit" value="上传" />
* </p>
* </form>
*/
@RequestMapping(value = "/upload/batch", method = RequestMethod.POST)
public
@ResponseBody
String batchUpload(HttpServletRequest request) {
List<MultipartFile> files = ((MultipartHttpServletRequest) request).getFiles("file");
MultipartFile file = null;
BufferedOutputStream stream = null;
for (int i = 0; i < files.size(); ++i) {
file = files.get(i);
if (!file.isEmpty()) {
try {
byte[] bytes = file.getBytes();
stream = new BufferedOutputStream(new FileOutputStream(new File(file.getOriginalFilename())));
stream.write(bytes);
stream.close();
} catch (Exception e) {
stream = null;
return "You failed to upload " + i + " => " + e.getMessage();
}
} else {
return "You failed to upload " + i + " because the file was empty.";
}
}
return "upload successful";
}
发表评论
-
springboot:condition
2017-07-26 11:10 357public class LinuxCondition imp ... -
springboot:tomcat启动
2017-07-20 15:02 9201.在pom.xml里设置 <packaging> ... -
springboot:shiro
2017-07-13 15:52 964第一次学习系统学习shiro 并将shiro集成到sprin ... -
springboot:servlet
2017-07-06 10:17 504Application.java ============== ... -
springboot:freemarker
2017-07-05 17:33 553pom.xml ======================= ... -
springboot:task
2017-07-05 12:11 440TaskPool.java ================= ... -
springboot:热部署
2017-07-05 11:23 350pom.xml: ====================== ... -
springboot:注解
2017-07-04 11:36 623@EnableAutoConfiguration注解 excl ... -
springboot:server属性配置
2017-07-04 10:05 746server配置 ====================== ... -
springboot:memcached
2017-07-03 17:23 923pom.xml ======================= ... -
springboot:health
2017-07-03 16:43 394<dependency> ... -
springboot:mongodb
2017-07-03 15:38 1561pom.xml ======================= ... -
springboot:quartz集群
2017-07-02 20:40 998pom.xml ======================= ... -
springboot:ControllerAdvice
2017-07-02 14:09 370全局异常拦截 //@ControllerAdvice(anno ... -
springboot:dubbo
2017-07-02 10:40 500server: ======================= ... -
springboot:amq
2017-07-01 22:20 466pom.xml ======================= ... -
springboot:redis(jedis)
2017-07-01 14:10 904application.properties ======== ... -
springboot:mybatis&druid&pagehelper
2017-07-01 13:35 408=============================== ... -
springboot:logback
2017-06-30 16:20 551=============================== ... -
springboot:interceptor
2017-06-30 14:04 630IncpConfig.java 增加拦截器config 继承W ...
相关推荐
<form method="post" action="/upload" enctype="multipart/form-data"> *,application/pdf"> 上传 ``` 这个页面包含一个文件输入字段和一个提交按钮,用户可以选择文件并提交到服务器。 此外,为了处理...
springboot-上传-下载待办事项清单: 克隆此存储库: git clone https://github.com/hendisantika/springboot-upload-download.git 进入文件夹: cd springboot-upload-download 运行应用程序: mvn clean spring-...
smart-garden-springboot springboot后台程序 本地开发及打包之前,务必修改application.yml文件中upload-path属性,修改值为本地/服务器的图片上传绝对路径,注意路径内包含的文件夹必须已完成创建
在本项目"springboot-upload-excel"中,我们主要探讨如何使用Spring Boot处理Excel文件的上传,并将其中的数据高效地存入MySQL数据库。这在数据分析、报表管理或数据导入等场景下非常常见。以下是关于这个项目的详细...
本项目"uploadfile_大文件上传_springboot_webupload_源码"旨在演示如何结合WebUpload和Spring Boot实现高效的大文件上传功能。 首先,我们要理解Spring Boot中的MultipartFile接口。这是Spring MVC框架为处理上传...
name: springboot-jersey-file-upload jersey: application-path: /api ``` 现在,我们可以创建一个Jersey资源类来处理文件上传。首先,我们需要一个控制器接口,使用`@POST`注解来表示文件上传的HTTP请求方法,...
1. **配置MultipartFile处理**:在SpringBoot的控制器中,创建一个接收`MultipartFile`的接口,例如`@PostMapping("/upload")`,并使用`MultipartFile`的`getBytes()`方法获取文件内容。 2. **分块上传**:为了实现...
@PostMapping("/upload") public String handleFileUpload(@RequestParam("file") MultipartFile file) { // 文件处理逻辑... } ``` 3. **文件存储**: 接收到文件后,你需要将文件保存到服务器的某个位置。这...
springboot集成minio实现了分片上传功能源码+项目说明.zip vue版本的:前端 后端 快速开始 后端 修改配置文件application.yml: minio: endpoint: accessKey: secretKey: bucketName: downloadUri: #配置...
【标题】"springboot_vue-simple-upload.zip"是一个包含SpringBoot和Vue.js的文件上传示例项目,用于演示如何在Web应用中实现文件上传功能,特别是关注于进度展示、分片上传和续传。 【描述】该压缩包由两个主要...
springboot将多个文件上传到mysql 通过以下命令运行该项目: mvn clean spring-boot:run 然后打开您喜欢的浏览器,然后输入: 截屏 主页 上载页面 列出上传的页面 表结构 表格数据
错误spring boot上传文件错误The temporary upload location [/tmp/tomcat.******/work/Tomcat/localhost/ROOT] is not valid
描述: 该文章旨在介绍如何使用 SpringBoot 和 AntDesignVue 实现 Excel 导入功能,该功能主要是使用 Ant Design Vue 中的 upload 组件来实现导入 excel 文件的功能。 标签: SpringBoot AntDesignVue excel 实现 ...
<form action="/upload" method="post" enctype="multipart/form-data"> 上传文件 ``` 5. **图片显示**:如果上传的是图片文件,我们还需要提供一个页面或API来显示这些图片。可以创建一个Controller方法返回...
而"springboot-upload"可能是一个与SpringBoot上传功能相关的模块或示例代码,展示了如何在SpringBoot应用中处理文件上传。 综上所述,这个开源项目利用SpringBoot的便利性,结合Thymeleaf的模板渲染,Layui的前端...
"SpringBoot_Upload"可能是一个包含具体实现代码的文件,比如包含上面提到的控制器类和其他相关配置。 总之,通过SpringBoot 2.x提供的文件上传功能,我们可以轻松地在Java应用中实现单文件或多文件的上传操作,...
本文将深入探讨如何使用Webupload与SpringBoot框架实现大文件上传及断点续传功能。 首先,SpringBoot是Java领域的一款轻量级、快速开发框架,它简化了传统的Spring应用的配置,提供了开箱即用的功能,如内置Tomcat...
- `/upload` 接收文件上传 - `/preview/{filename}` 返回预览的HTML或图片流 - `/download/{filename}` 提供文件下载 7. **前端实现**:前端通常使用React、Vue或Angular等现代JavaScript框架来构建用户界面,...
OnlineSchoolShop-基于Spring boot/SSM商城的搭建教程 ... ... ... 管理员帐号 admin 12345678 ...图片保存路径: 可以全局搜索后替换 ...windows: D:/upload ...linux: /usr/upload ...毕业设计基于SSM/Springboot的商城项目