如何使用 Java 分块上传大文件? [英] How could I upload a large file in chunks using Java?
问题描述
我需要使用 Java 分块上传一个大文件.
有什么示例代码可以参考吗?
*可以使用 plupload 来完成.这是示例.我的 index.html 如下:-
<头><meta http-equiv="content-type" content="text/html; charset=UTF-8"/><title>上传</title><!-- 生产--><script type="text/javascript" src="js/plupload.full.min.js"></script><!-- 调试<script type="text/javascript" src="../js/moxie.js"></script><script type="text/javascript" src="../js/plupload.dev.js"></script>-->头部><body style="font: 13px Verdana; background: #eee; color: #333"><div id="文件列表"></div><br/><button id="pickfiles" >选择文件</button><button id="uploadfiles" >上传</button><div id="容器">
<br/><pre id="控制台"></pre><script type="text/javascript">//自定义示例逻辑var uploader = new plupload.Uploader({运行时:'html5',browse_button : 'pickfiles',//你可以传递一个 id...容器:document.getElementById('container'),//... 或 DOM 元素本身url : 'UploadAction',//upload.php块大小:'1mb',方法:'POST',flash_swf_url : 'js/Moxie.swf',silverlight_xap_url : 'js/Moxie.xap',过滤器:{max_file_size : '100gb',mime_types: [{title : "图片文件", 扩展名: "jpg,gif,png"},{title : "Zip files", extensions: "zip,txt,vmdk"}]},在里面: {PostInit:函数(){document.getElementById('filelist').innerHTML = '';document.getElementById('uploadfiles').onclick = function() {上传者.开始();返回假;};},文件添加:功能(向上,文件){plupload.each(文件,功能(文件){document.getElementById('filelist').innerHTML += '<div id="' + file.id + '">'+ file.name + ' (' + plupload.formatSize(file.size) + ') <b></b></div>';});},上传进度:函数(向上,文件){document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = ''+ file.percent + "%";},错误:函数(向上,错误){document.getElementById('console').appendChild(document.createTextNode(" Error #" + err.code + ":" + err.message));}}});上传者.init();