本文实例讲述了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上传的方法相关推荐

  1. java调用扫描仪识别文字_Java使用扫描仪读取文件输入

    示例 Scanner scanner = null; try { scanner = new Scanner(new File("Names.txt")); while (scan ...

  2. Java使用Ganymed SSH远程登录服务器并读取文件

    Java使用Ganymed SSH远程登录服务器并读取文件 导入jar包,或配置依赖 <-- ganymed-ssh2-build210.jar --> <dependency> ...

  3. java http 下载网页代码_Java下http下载文件客户端和上传文件客户端实例代码

    Java下http下载文件客户端和上传文件客户端实例代码 发布于 2021-1-14| 复制链接 摘记: 一.下载客户端代码 ```java package javadownload; import ...

  4. java 图片合成 红色失真_Java - 处理某些图片泛红

    参考博文: http://blog.csdn.net/kobejayandy/article/details/44346809 http://blog.csdn.net/shixing_11/arti ...

  5. java图片保存到数据库_java中将图片保存到数据库中

    在实际的开发中,我们可能需要将图片.影音等文件直接保存到数据库中,然后通过编程方式将数据读出进行使用.例如将读出的图片数据显示出来,将读出的电影文件播放出来. 二进制数据直接保存到文件和从文件中读出非 ...

  6. java 按字节读入_Java按字节读取文件

    [题外话]今天学习了Object-c.通过看书发现,Object-c跟大多数面向对象的语言一样,是很有意思的语言.里面的语法跟Java还有C++,形式上有些差异.至于我为什么要学OC,这个是因为工作需 ...

  7. PHP上传rar获取不到文件,WordPress不让上传.rar格式附件的原因及解决办法

    使用最新的WordPress2.9.2,发现不能上传rar附件.搜索了一下,找到一个插件PJW Mime Config可以解决此问题. 其设置界面如下: 其中ac3.mpa.flv是插件自带的设置,r ...

  8. java解压zip异常_java解压zip文件示例

    若是使用Java自带的压缩工具包来实现解压缩文件到指定文件夹的功能,因为jdk提供的zip只能按UTF-8格式处理,而Windows系统中文件名是以GBK方式编码的,所以如果是解压一个包含中文文件名的 ...

  9. java删除word中批注_Java 添加、读取和删除 Excel 批注的操作代码

    批注是一种富文本注释,常用于为指定的Excel单元格添加提示或附加信息. Free Spire.XLS for Java为开发人员免费提供了在Java应用程序中对Excel文件添加和操作批注的功能. ...

最新文章

  1. 手工构建ISO的基本步骤
  2. C#.net技术内幕04-集合
  3. Cocos2D v2.0至v3.x简洁转换指南(一)
  4. why my SAP UI5 filter by titleID does not work
  5. matlab仿真模拟随机过程,基于MATLAB的随机过程仿真.pdf
  6. Android 自定义View关于measure流程的基本思路整理
  7. Git和SVN区别和命令
  8. 浏览器禁用cookies_禁用Cookie功能的方法
  9. (中英)作文 —— 标题与小标题
  10. C语言入夏标志,[二级C语言程序设计.docx
  11. 抖音怎么用计算机数字等于中文字,抖音数字表白公式怎么玩 抖音数字表白从1到100攻略...
  12. mysql中如何去除重复数据_mysql数据库如何去除重复数据
  13. Oracle DBA日常工作手册
  14. 东北大学 数据库概论 第三章SQL 习题见解:Find all customers who have an account at all branches located in Brooklyn
  15. Qt - 驾校科目-考试系统-窗口交互
  16. ERROR [KafkaApi-1] Number of alive brokers ‘1‘ does not meet the required replication factor ‘2‘ for
  17. OpenGL之路(一)OpenGL、gl、glu、glut的区别 + glut环境的搭建
  18. 会声会影打开则停止运行的解决方法
  19. C语言 在海军节开幕式上,有A、B、C三艘军舰要同时开始鸣放礼炮各21响。
  20. [展览人周刊]华展云20170710期

热门文章

  1. [Groovy] How to check if element in groovy array/hash/collection/list?
  2. tcp协议之三次握手,四次挥手
  3. mfc的WM_PAINT笔记
  4. MsSql2005如何进行自动定时备份数据库
  5. AngularJS控制器和过滤器学习(三)
  6. 查询url包含的字符串参数(js高程笔记)
  7. R7-3 极坐标->直角坐标 (10 分)
  8. idea的terminal是一个终端命令行,你知道吗?
  9. jmeter html 乱码,JMeter3.0图形化HTML报告中文乱码问题处理
  10. 如何查看 mysql 的视图?