java 图片分段上传_java实现分段读取文件并通过HTTP上传的方法
本文实例讲述了java实现分段读取文件并通过HTTP上传的方法。分享给大家供大家参考。具体如下:
1、首先将文件分段,用RandomAccessFile
2、分段后将分出的内容上传到http
URL url = new URL(actionUrl);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
/** 允许Input、Output,不使用Cache */
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
/** 设定传送的method=POST */
con.setRequestMethod("POST");
/** setRequestProperty */
con.setRequestProperty("Connection", "Keep-Alive");
con.setRequestProperty("Charset", "UTF-8");
con.setRequestProperty("Content-Type",
"multipart/form-data;boundary=" + boundary);
/** 设定DataOutputStream */
DataOutputStream ds = new DataOutputStream(con.getOutputStream());
ds.writeBytes(twoHyphens + boundary + end);
ds.writeBytes("Content-Disposition: form-data; "
+ "name=\"file1\";filename=\"" + newName + "\"" + end);
ds.writeBytes(end);
/** 取得文件的FileInputStream */
FileInputStream fStream = new FileInputStream(uploadFile);
/** 设定每次写入1024bytes */
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int length = -1;
/** 从文件读取数据到缓冲区 */
while ((length = fStream.read(buffer)) != -1)
{
/** 将数据写入DataOutputStream中 */
ds.write(buffer, 0, length);
}
ds.writeBytes(end);
ds.writeBytes(twoHyphens + boundary + twoHyphens + end);
/** close streams */
fStream.close();
ds.flush();
希望本文所述对大家的java程序设计有所帮助。
java 图片分段上传_java实现分段读取文件并通过HTTP上传的方法相关推荐
- java调用扫描仪识别文字_Java使用扫描仪读取文件输入
示例 Scanner scanner = null; try { scanner = new Scanner(new File("Names.txt")); while (scan ...
- Java使用Ganymed SSH远程登录服务器并读取文件
Java使用Ganymed SSH远程登录服务器并读取文件 导入jar包,或配置依赖 <-- ganymed-ssh2-build210.jar --> <dependency> ...
- java http 下载网页代码_Java下http下载文件客户端和上传文件客户端实例代码
Java下http下载文件客户端和上传文件客户端实例代码 发布于 2021-1-14| 复制链接 摘记: 一.下载客户端代码 ```java package javadownload; import ...
- java 图片合成 红色失真_Java - 处理某些图片泛红
参考博文: http://blog.csdn.net/kobejayandy/article/details/44346809 http://blog.csdn.net/shixing_11/arti ...
- java图片保存到数据库_java中将图片保存到数据库中
在实际的开发中,我们可能需要将图片.影音等文件直接保存到数据库中,然后通过编程方式将数据读出进行使用.例如将读出的图片数据显示出来,将读出的电影文件播放出来. 二进制数据直接保存到文件和从文件中读出非 ...
- java 按字节读入_Java按字节读取文件
[题外话]今天学习了Object-c.通过看书发现,Object-c跟大多数面向对象的语言一样,是很有意思的语言.里面的语法跟Java还有C++,形式上有些差异.至于我为什么要学OC,这个是因为工作需 ...
- PHP上传rar获取不到文件,WordPress不让上传.rar格式附件的原因及解决办法
使用最新的WordPress2.9.2,发现不能上传rar附件.搜索了一下,找到一个插件PJW Mime Config可以解决此问题. 其设置界面如下: 其中ac3.mpa.flv是插件自带的设置,r ...
- java解压zip异常_java解压zip文件示例
若是使用Java自带的压缩工具包来实现解压缩文件到指定文件夹的功能,因为jdk提供的zip只能按UTF-8格式处理,而Windows系统中文件名是以GBK方式编码的,所以如果是解压一个包含中文文件名的 ...
- java删除word中批注_Java 添加、读取和删除 Excel 批注的操作代码
批注是一种富文本注释,常用于为指定的Excel单元格添加提示或附加信息. Free Spire.XLS for Java为开发人员免费提供了在Java应用程序中对Excel文件添加和操作批注的功能. ...
最新文章
- 手工构建ISO的基本步骤
- C#.net技术内幕04-集合
- Cocos2D v2.0至v3.x简洁转换指南(一)
- why my SAP UI5 filter by titleID does not work
- matlab仿真模拟随机过程,基于MATLAB的随机过程仿真.pdf
- Android 自定义View关于measure流程的基本思路整理
- Git和SVN区别和命令
- 浏览器禁用cookies_禁用Cookie功能的方法
- (中英)作文 —— 标题与小标题
- C语言入夏标志,[二级C语言程序设计.docx
- 抖音怎么用计算机数字等于中文字,抖音数字表白公式怎么玩 抖音数字表白从1到100攻略...
- mysql中如何去除重复数据_mysql数据库如何去除重复数据
- Oracle DBA日常工作手册
- 东北大学 数据库概论 第三章SQL 习题见解:Find all customers who have an account at all branches located in Brooklyn
- Qt - 驾校科目-考试系统-窗口交互
- ERROR [KafkaApi-1] Number of alive brokers ‘1‘ does not meet the required replication factor ‘2‘ for
- OpenGL之路(一)OpenGL、gl、glu、glut的区别 + glut环境的搭建
- 会声会影打开则停止运行的解决方法
- C语言 在海军节开幕式上,有A、B、C三艘军舰要同时开始鸣放礼炮各21响。
- [展览人周刊]华展云20170710期
热门文章
- [Groovy] How to check if element in groovy array/hash/collection/list?
- tcp协议之三次握手,四次挥手
- mfc的WM_PAINT笔记
- MsSql2005如何进行自动定时备份数据库
- AngularJS控制器和过滤器学习(三)
- 查询url包含的字符串参数(js高程笔记)
- R7-3 极坐标->直角坐标 (10 分)
- idea的terminal是一个终端命令行,你知道吗?
- jmeter html 乱码,JMeter3.0图形化HTML报告中文乱码问题处理
- 如何查看 mysql 的视图?