- 浏览: 1340561 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (896)
- spring4 (14)
- hibernate3 (26)
- spring2 (35)
- struts2 (55)
- struts1 (15)
- 设计模式 (15)
- java (172)
- mybatis3 (11)
- sql (17)
- mysql (13)
- jbpm (10)
- J2EE (45)
- tools (29)
- js (83)
- 数据结构 (13)
- Html (26)
- web (22)
- flex (33)
- Oracle (57)
- linux (49)
- 算法 (6)
- 其它 (12)
- easyui (1)
- bootstrap (13)
- xml (2)
- tomcat (1)
- redis (10)
- activemq (2)
- webservice (11)
- maven (2)
- springboot (1)
- ubuntu (1)
- python (14)
- rocketmq (1)
- springcloud (10)
- opencv (1)
最新评论
-
mike_eclipse:
Hashtable是线程不安全的吗?好像是线程安全的吧?
多线程之集合类 -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
lodop打印控件 -
xingcxb:
经过测试,假的,依旧会出现中文乱码!!!!store方法里面采 ...
java 读写Properties文件,不会出现中文乱码 -
tiger20111989:
...
Spring注解方式管理事务 -
zw7534313:
...
js 文字上下滚动 无间断循环显示
往网页分批推送数据:boundary=END,总头-->分头-->Body
@GetMapping("/test")
public void testjpg(HttpServletResponse response) throws IOException{
response.setContentType("multipart/x-mixed-replace;boundary=END");
// Set the content type based on the file type you need to download
String contentType = "Content-type: image/jpeg";
// List of files to be downloaded
List<File> files = new ArrayList();
files.add(new File("C:\\Users\\Administrator\\Desktop\\qq\\51.jpg"));
files.add(new File("C:\\Users\\Administrator\\Desktop\\qq\\52.jpg"));
files.add(new File("C:\\Users\\Administrator\\Desktop\\qq\\53.jpg"));
ServletOutputStream out = response.getOutputStream();
// Print the boundary string
out.println();
out.println("--END");
for(int i =0;i<500;i++) {
for (File file : files) {
// Get the file
FileInputStream fis = null;
try {
fis = new FileInputStream(file);
} catch (FileNotFoundException fnfe) {
// If the file does not exists, continue with the next file
System.out.println("Could not find file " + file.getAbsolutePath());
continue;
}
BufferedInputStream fif = new BufferedInputStream(fis);
// Print the content type
out.println(contentType);
out.println("Content-Disposition: attachment; filename=" + file.getName());
out.println();
System.out.println("Sending file " + file.getName());
// Write the contents of the file
int data = 0;
while ((data = fif.read()) != -1) {
out.write(data);
}
fif.close();
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
// Print the boundary string
out.println();
out.println("--END");
out.flush();
System.out.println("Finished sending file " + file.getName());
}
}
// Print the ending boundary string
out.println("--END--");
out.flush();
out.close();
}
发表评论
-
使用httpclient提交post请求
2020-08-22 08:35 507import org.apache.http.HttpEnt ... -
Groovy超强的Java动态计算能力
2020-06-25 09:03 720//Groovy超强的Java动态计算能力 groovy-2. ... -
bsh(BeanShell)动态执行java代码
2020-06-25 07:59 1029import java.util.Date; /** * B ... -
延时任务处理订单超时方案
2020-05-23 16:05 1049JDK的延迟队列 方案是利用JDK自带的DelayQueue ... -
HttpsURLConnection
2020-04-29 10:51 890import java.net.URL; import jav ... -
Log4j的ConversionPattern参数的格式含义
2020-04-22 14:23 534Log4j的ConversionPattern参数的格式含义 ... -
thread 的join
2020-04-16 18:02 446java里面也有这个方法,Java Thread中, join ... -
GZIPOutputStream压缩文件
2020-04-16 17:52 820import java.io.BufferedReader; ... -
软引用SoftReference的使用
2020-04-16 15:48 611软引用SoftReference的使用 SoftRefere ... -
Fastjson
2020-04-15 14:53 435import java.util.ArrayList; imp ... -
6位随机数
2020-04-14 09:47 847import org.apache.commons.lang. ... -
Java加密和数字签名
2020-04-14 09:38 448Java加密和数字签名 消息摘要 这是一种与消息认证码结合使 ... -
DES加密、解密
2020-04-02 16:42 462import java.security.SecureRand ... -
Java利用 AES/ECB/PKCS5Padding 算法加解密
2020-04-02 11:19 1100对称加密、解密 import javax.crypto.Ci ... -
springboot中使用springmvc的拦截器-HandlerInterceptorAdapter
2018-12-13 16:04 1422springboot中使用springmvc的拦截器-Hand ... -
aspectj连接点
2018-12-13 15:55 627切点指示符 切点指示符 ... -
spring之AspectJ面向切面编程
2018-12-13 14:15 943spring之AspectJ面向切面编程 面向切面编程,实现 ... -
设计模式之策略模式
2018-05-30 21:17 586public class Person { priva ... -
使用反射将对象转Map
2018-05-27 17:33 761//使用反射将对象转Map<String, St ... -
设计模式之原型模式
2018-05-20 18:42 572/** * 原型设计模式:原型模式主要用于对象的复制 ...
相关推荐
在IT行业中,网络通信是不可或缺的一部分,而上传文件或发送包含多个部分的数据通常涉及使用`multipart/form-data`编码方式。`multipart/form-data`是一种HTTP请求的Content-Type,它允许我们发送一个请求体,其中...
1.SendNotification.jsp:发送通知页面,表单提交数据的类型为multipart/x-www-form-urlencoded 2.RecvNotification.jsp:接收通知页面 3.页面简单使用了Bootstrap样式 4.开发工具使用IDEA
下面,我们将深入讨论`multipart/form-data`以及与之相关的Java编程实践。 1. **multipart/form-data**: 当用户在HTML表单中包含`<input type="file">`时,浏览器会将整个表单数据以`multipart/form-data`编码...
在探讨“解决当FORM的ENCTYPE='multipart/form-data'时request.getParameter()获取不到值的方法”这一主题时,我们首先需要理解为什么在特定情况下,传统的`request.getParameter()`方法无法正常工作,以及如何通过...
当我们需要上传文件或同时发送键值对(包括复杂的数据结构如JSON)时,通常会使用`multipart/form-data`和JSON这两种数据格式。下面我们将深入探讨如何在C#中实现这两种数据格式的POST请求。 一、`multipart/form-...
`multipart/form-data`是用于处理包含二进制数据(如文件)的表单提交的编码类型,但它默认情况下不支持传递额外的文本参数。 在描述中提到了使用Apache Commons IO和Commons Fileupload这两个Java库来解决这个问题...
用C语言实现multipart/form-data文件上传,没有用到curl之类的库。之前做个小的日志上传程序写的。
使用c#实现的HttpClient拼接multipart/form-data形式参数post提交数据,包含图片内容,有需要的可以下载,希望能帮到有需要的人,
在本主题中,我们将深入探讨如何使用C#来模拟POST请求,以便发送JSON和multipart/form-data格式的数据。这两种数据格式在现代网络应用中非常常见,特别是用于API交互和文件上传。 首先,让我们了解JSON(JavaScript...
总的来说,Delphi 7 使用 Indy 10 的 `TIdHTTP` 控件和 `TIdMultipartFormDataStream` 类可以方便地实现 `multipart/form-data` 方式的文件上传。理解这些组件的工作原理和使用方法,对于开发涉及文件交互的Web应用...
Android模拟 HTTP multipart/form-data 请求协议信息实现图片上传
在Java Web开发中,我们经常遇到表单提交数据的情况,特别是涉及到文件上传时,`<form>`标签的`ENCTYPE`属性通常会被设置为`multipart/form-data`。这是因为`multipart/form-data`允许在请求中携带二进制数据,如...
WebAPIFileUploadDemo是一个示例项目,展示了如何使用ASP.NET Web API处理这种类型的数据传输,特别是利用`multipart/form-data`编码方式。这个教程将深入探讨这个过程,并提供客户端和服务器端的关键代码片段。 ...
本篇文章将详细探讨如何在C#中处理`multipart/form-data`和JSON格式的数据。 `multipart/form-data`是HTTP协议中一种用于上传文件或发送复杂数据(如带有文件的表单数据)的Content-Type。在C#中,我们可以使用...
在Web开发中,当涉及到通过HTTP协议向服务器发送POST请求时,我们经常需要选择不同的数据编码类型,主要是`application/x-www-form-urlencoded`和`multipart/form-data`。这两种编码方式各有其适用场景,主要取决于...
### 解决Java enctype "multipart/form-data" 文件上传传值问题 在Java Web开发中,处理文件上传是一项常见的任务。特别是当涉及到使用`multipart/form-data`作为表单的编码类型时,这种需求更为突出。本文将深入...
servlet上传 enctype="multipart/form-data" servlet上传 enctype="multipart/form-data
### multipart/form-data 参数传递 在Web开发中,`multipart/form-data`是一种用于发送表单数据的编码类型,尤其适用于处理文件上传。此编码方式能够使客户端浏览器将表单中的普通文本字段与文件字段一起发送到...
在本场景中,提到的是针对multipart/form-data类型的上传请求进行的远程DoS攻击。multipart/form-data是HTTP协议中用于表单数据上传的一种格式,通常用于文件上传。 在Web开发中,服务器端需要正确处理这种类型的...
在`multipart/form-data`中,数据被分割成多个部分,每个部分都有自己的边界标识符,以防止数据混淆。攻击者可能利用这个特性构造恶意的请求,导致服务器在解析这些请求时消耗大量资源,从而引发DoS攻击。这种攻击...