搜档网
当前位置:搜档网 › 上传超大文件的方法

上传超大文件的方法

上传超大文件的方法
上传超大文件的方法

一、将所有要上传文件放到一个文件夹里。

二、右键点击该文件夹:选择“添加到压缩文件(A)...”

随后打开如下对话框:

三、填写参数:

1、公式:

1GB=1024MB

1MB=1024KB

1KB=1024字节

2、举例:假如文件大小是1G

(1)要分成10个子文件,这时计算结果是每个子文件大概(我数学不好,结果可能不对,但是不会有太大的出入)是103M(就把这个“数字连同单位M”一起填到绿色框框中去,就不用选择后面粉红色框框的单位了;当然也可以按照规矩来,绿色框框填数字,后面选择单位);

(2)要分成50M一个子文件,计算大概是25个子文件。

3、注意:

一定要注意单位,如果单位搞错了,后果可想而知,会出现很多子文件,对电脑不熟悉的人会带来很大的麻烦。

4、选择“确定”

计算好后,就可以选择“确定”了。

四、文件在压缩中.......

3

五、压缩成功

1、在该目录中会出现

同文件夹名.part01.rar,.part02.rar,……等文件,现在可以上传附件了。

2、注意

一定要全部上传完,要不然下载者也看不了。

六、下载

下载的时候,一定要全部下载完后才能成功解压,为了解压方便,最好是将所有的子文件下载到同一个文件夹。

七、意义

1、挺高上传成功率。如果网速慢(现在很多还不支持断点续传),突然掉线,那么即使上传了99.99%,也等于白传了。如果按这种方法上传,我想不用我说,大家也知道原因了,即使一个失败了,不会影响大局。

2、提高下载成功率。和上传同理。

八、祝大家工作顺心如意,驴行愉快。

阿弥陀佛。

html5 上传文件功能的代码实现

html5 上传文件功能的代码实现 Html5代码:

上传者:
Javascrpit代码: ", "请?选?择?文?件t!")); // return; // } // if (this.FileUpload_upload.FileName.Substring(this.FileUpload_upload.FileName.Length-4,4).ToL ower()!= ".doc") // { // ClientScript.RegisterStartupScript(this.GetType(), "alert", String.Format("", "请?上|?传??Doc文?件t!")); // return; // } // if (filesize / 1024 > 1)//限T制?为a1M // { // ClientScript.RegisterStartupScript(this.GetType(), "alert", String.Format("", "文?件t不?能¨1超?过y2M")); // return; // }

webservice 大文件上传

一、服务端 /** * 分批上传小文件 * filename 文件名称 */ public void uploadImage(String filename, byte[] file) { //保存文件 try { FileOutputStream fos = null; fos = new FileOutputStream("d:\\文件\\"+filename); fos.write(file); fos.close(); } catch (IOException e) { throw new RuntimeException(e); } } /** * 合并文件并删除小文件 * filename 文件名称 * num 文件总数量 * fileType 文件类型 */ public int buildFile(String fileName, int num,String fileType) { try{

int i = 0; FileOutputStream fos = null; fos = new FileOutputStream("d:\\uploadFile\\"+fileName+"."+fileType); //最后 保存的文件 while(num >=0){ BufferedInputStream bufferedInputStream=new BufferedInputStream(new FileInputStream("d:\\uploadFile\\"+fileName+i+"."+fileType)); byte[] bytes = new byte[(int)(new java.io.File("d:\\uploadFile\\"+fileName + i+"."+fileType)).length()]; bufferedInputStream.read(bytes); bufferedInputStream.close(); fos.write(bytes); num--; i++; } fos.close(); //删除文件 while(i >=0){ java.io.File f= new java.io.File("d:\\uploadFile\\"+fileName+ i+"."+fileType);

上传文件详细设计

文件上传详细设计 1.用户界面 2.前端控制 ●声明控制器:uploadCtrl 2.1.上传文件 ●功能:实现本地文件保存到服务器中。 ●参数:FormData()对象 ●返回值:??? ●实现://在【uploadCtrl】作用域内声明保存文档属性的方法。 1.声明上传文件对象file 1.1声明文件信息对象file message 2.声明文件上传事件btn_upload_onclick() //1.获取文件对象 //1.调用数据接口【/ZenithThinkTank-1.0.0/servlet/FileCommand】,post提交文件对象file,获取{“file”:{"filetype":"docx","filename":”知识管理概要设计”,"files ize":"500","filepath":“/filepath"}}JSON格式 //2.将结果赋值到【uploadCtrl】作用域内的【file message】对象。

2.2.获取文档分类 ●功能:实现获取文档分类树的展示和选择。 ●参数:parentid ●返回值:??? ●实现://在【uploadCtrl】作用域内声明获取文档分类的方法。 1.声明kind对象 2.声明自动获取分类 2.1声明自动获取分类方法 $scope.auto_kind() 2.2声明保存文件信息 //1.调用数据接口【/ZenithThinkTank-1.0.0/thinktank/api/1.0/kno/i】,p ost提交filemessage参数,获得Json字符串{“msg”:”success”,”state”:” 1”} 2.3分类加载数据方法 //1.调用数据接口【/ZenithThinkTank-1.0.0/thinktank/api/1.0/kind/s/'p arentid】,post提交参数,获{“kind”:{“kindn ame”:”””案件库”, “k indId”:”-1”}} JSON格式 2.4.选择分类 //2. 将结果赋值到【uploadCtrl】作用域内的【kindlist】对象。

php文件上传(详细方法)

必须用post。 * 2.表单上传需要使用类型为file的input * 3.enctype="multipart/form-data"只有文件上传时才用这个,用来指定表单编码的数据方式。让服务器知道我们要传递文件。 *并带有一些常规的信息。加在form里面和method一样。*三、php处理上传的数据 *$_POST提取post方法提交的的表单数据,如果是文件上传的数据则使用$_FILES接收文件,而$_POST接收 *非文件数据。所以当要上传文件时用两种方法接收数据。点击上传后只要将临时文件移动到目标文件夹中就成功了。 *array(size=4) 'shopname'=>string'得到'(length=6) 'shoppri'=>string'得到'(length=6) 'shopnum'=>string'得到'(length=6) 'sub'=>string'添加商品'(length=12) array(size=1) 'pic'=> array(size=5) 'name'=>string'11112907_124211588000_2[1].jpg' (length=30)

图片上传的功能简介

图片上传的功能简介 [ 日期:2004-05-11 ] [ 来自:zt ][收藏此页][打印] 图片上传的功能简介及web.config设置(自动生成所略图) 程序代码: 功能: 1。把图片文件(JPG GIF PNG)上传, 2。保存到指定的路径(在web.config中设置路径,以文件的原有格式保存), 3。并自动生成指定宽度的(在web.config中设置宽度) 4。和指定格式的(在web.config中指定缩略图的格式,支持GIF,JPG,PNG) 5。和原图比例相同的缩略图(根据宽度和原图的宽和高计算所略图的高度) 6。可以判断是否已经存在文件 7。如果不覆盖,则给出错误 8。如果选中"覆盖原图"checkbox,则覆盖原图。 9。可以根据要求,在webform上设置1个以上的file input和相应的checkbox 10。并在文件上传完毕后,显示原图的文件名,尺寸,字节,和 11。缩略图的文件名尺寸,以及 12。显示原图和缩略图。 13。缩略图的文件名格式,以便与管理: 大图(原图):图片分类代号_图片代表的日期_图片原有文件名.原有格式(如:28_2002-1-28_test.jpg)缩略图:图片分类代号_图片代表的日期_图片原有文件名.原有格式_thumb.指定的缩略图格式(如:28_2002-1-28_test.jpg_thumb.gif) ---------------------- web.config文件中的相应设置: ... ... ... ... ... ... //FePicSavePath 图片保存在服务器上的实际路径 //FePicWebPath 图片的网络路径,用于显示图片 //FePicThumbWidth 缩略图的宽度 //所略图的格式

Apache FileUpload 四种方式实现文件上传

将Apache的commons-fileupload.jar放在应用程序的WEB-INF\lib下,即可使用。下面举例介绍如何使用它的文件上传功能。 所使用的fileUpload版本为1.2,环境为Eclipse3.3+MyEclipse6.0。FileUpload 是基于Commons IO的,所以在进入项目前先确定Commons IO的jar包(本文使用commons-io-1.3.2.jar)在WEB-INF\lib下。 此文作示例工程可在文章最后的附件中下载。 示例1 最简单的例子,通过ServletFileUpload静态类来解析Request,工厂类FileItemFactory会对mulipart类的表单中的所有字段进行处理,不只是file字段。getName()得到文件名,getString ()得到表单数据内容,isFormField()可判断是否为普通的表单项。 demo1.html File upload //必须是multipart的表单数据。

Your name:

File:


demo1.jsp <%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%> <%@ page import="https://www.sodocs.net/doc/264907605.html,mons.fileupload.*"%> <%@ page import="https://www.sodocs.net/doc/264907605.html,mons.fileupload.servlet.*"%> <%@ page import="https://www.sodocs.net/doc/264907605.html,mons.fileupload.disk.*"%> <%@ page import="java.util.*"%> <% boolean isMultipart = ServletFileUpload.isMultipartContent(request);//检查输入请求是否为multipart表单数据。 if (isMultipart == true) { FileItemFactory factory = new DiskFileItemFactory();//为该请求创建一个

《附件上传方案设计》

附件上传方案设计 一、引题 B端业务系统流程中,经常遇到需要把文件或者材料拿给别人确认或查看的情况。 举个例子: 如当销售人员签完合同后,需要对合同要素进行录入并上传合同附件,由业务相关人员根据合同内容进行业务配置相关的产品服务。如果不能上传附件的话,销售人员需要将合同原件通过钉钉发送或者邮寄的方式寄给业务人员,这个过程将会浪费很多的时间。 邮寄的方式: 问清楚业务人员的联系方式与地址(哪个分公司?由于人员流动性原因有可能过一段时间就换人了); 通过手机选择一个快递公司; 输入收件地址与寄件地址,支付并下单; 将签署完的合同整理好,等待快递小哥上门取件; 快递小哥上门取件,打印快递单; 1天过去了; 2天过去了; 3天过去了; 业务人员收件,并根据合同内容进行后续操作流程。

钉钉的方式: ?将签署完的合同拍照或者扫描,进行整理后; ?在钉钉上找到业务人员,如果没有添加,还需进行添加,如果有,直接发送; ?业务人员接收到合同文件,根据合同内容进行后续操作; ?由于人员流动性原因,以及人的能动性。忘记保存在固定的文件中,合同扫描件可能会在交接过程中存在不完整的情况,导致系统上有的合同编号,没有合同扫描件或者合同照片。 以上流程中,可以看出: ?在合同对接过程中效率不是很高。 ?由于人员流动原因,系统上存在的合同编号有时会找不到对应的合同原件,没有办法追溯到合同信息的准确性。 在涉及文件材料的场景中,附件上传功能,用户可以将材料文件上传到系统中,他人可以快速的进行浏览、查阅。这一过程也会变得很有效率。 二、如何设计附件上传功能? 用户在进行附件上传时,需要提前将上传的文件准备好,只需点击上传,选择文件就可以进行上传了,上传完成后,需要查看上传文件以及数量是否正确,如果正确,这个动作就完成了,如果不正确,

SWFUpload 多文件上传手册

SWFUpload 中文文档地址是:https://www.sodocs.net/doc/264907605.html,/doc/swfupload/Documentation.html 网官上的DEMO为:https://www.sodocs.net/doc/264907605.html,/v220/index.htm 下载地址:https://www.sodocs.net/doc/264907605.html,/p/swfupload/ SWFUpload最初是由Vinterwebb.se开发的一个客户端的上传工具. 它结合了FLASH和JavaScript的功能,以提供一种超越了传统的浏览器中标签提供的文件上传功能。 SWFUpload提供的主要功能: ?在文件选择对话框中能够进行文件多选 ?页面无刷新的上传 ?提供上传进度的事件回调,实时显示上传进度 ?良好的浏览器兼容性 ?采用了命名空间以兼容其它JS的库 (例如 jQuery, Prototype, 等等) ? ?对FLASH 9和FLASH 10播放器的支持(V2.2.0版本放弃了对Flash 8的支持) SWFUpload背后的设计思想和其它基于Flash的上传工具是不同的。它将浏览器的中UI交给开发人员来控制。开发人员能够利用XHTML,CSS,Javascript来定制符合他们网站风格的UI上传元素。然后使用它提供的一组简单的JS事件来更新上传状态,开发人员能够利用这些事件来及时更新页面中的上传进度UI。 不幸的是Flash Player 10 更严格的安全机制迫使我们不得不将一个Flash Button放入Flash影片中。SWFUpload提供API供开发者通过图片、文字、CSS 的方式来自定制更灵活的UI显示。 SWFUpload v2 SWFUpload v2包含了新的高级功能,改善了稳定性,解决了FlashPlayer中的一些bug,并且提供一套有用的插件。新的功能包括: ?兼容了Flash Player 10的安全限制问题 ?在文件上传的同时能够发送额外的POST数据 ?针对每一个文件上传发送POST/GET数据 ?更直观的事件回调 ?动态修改实例设置 ?接收服务端返回的数据 ?非取消形式的停止文件上传

Web上传大文件的三种解决方案

Web上传文件的三种解决方案 王建斌赵靓 (肇庆学院,广东肇庆526061) (肇庆医学高等专科学校,广东肇庆526020) 摘要介绍了Web上传文件的三种客户端解决方案:HTML表单、RIA以及插件,它们都可以很好地实现文件上传任务,当然这还需要服务端代码的配合,其中RIA选择了Flex,插件选择了ActiveX作为代表来介绍。此外,重点在于构建和分析HTTP协议数据来提供大文件上传的实时上传进度显示。 关键词Web;HTTP;Flex;ActiveX;文件上传 1引言 如果是对于几KB至几MB字节的文件上传,确实没有必要写一篇文章去讨论,但是如果需要上传大文件,例如教师向网络学习系统上传软件、视频等几百MB甚至上GB大小的文件时,平常所用的方法要么失效,要么不能实时反映上传进度。 文中采用的方法对于小文件和大文件上传一视同仁,并且对可能采用的三种解决方案进行展示和总结。那么,可能采用的三种解决方案如下: (1)HTML Form(可含Javascript、Ajax)。 (2)RIA技术(Flex、Silverlight、JavaFX等)。 (3)插件技术(Acticx、Applet等)。 图1Web服务存储上传文件的方式 文件上传到服务器,一般可以存放于本地文件系统、数据库和远程FTP等。图1为文件上传到Web服务器的存放方式示意图。 浏览器/服务器(B/S)模式,其实是一种特殊形式的C/S,浏览器作为客户端,HTTP作为通信协议。面对简单的文件上传情况,客户端代码只需HTML表单,服务器编写简单的动态页面和处理代码。而对于复杂的大文件带进度显示的上传,则一般要深入了解HTTP 1.1协议[1]以及各类技术如何处理HTTP请求。文中所讲如图2所示的三种解决方案,主要指的是浏览器端的代码,而服务端不限制使用何种动态页面技术或代码模块。

java实现图片或文件的上传功能实现代码

java实现图片或文件的上传功能具体思路及代码 一、思路 文件是如何从本地发送到服务器的呢? 首先,我们创建一个新的web工程,在工程的WebRoot目录下新建一个upload文件夹,这样当我们将该工程部署到服务器上时,服务器便也生成个upload文件夹,用来存放上传的资源。 然后,在WebRoot目录下新建一个jsp文件,主要实现的作用就是选择上传的文件,提交至servlet来进行处理 详细代码如下:一个form将文件信息通过post方式传送到指定的servlet 二、代码 复制代码代码如下: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> "> My JSP 'upload.jsp' starting page

请选择上传的图片或文件:

《WEB应用与开发》--:文件上传、下载系统--课程设计报告

HUNAN CITY UNIVERSITY WEB应用与开发课程设计 报告 设计题目:文件上传与下载 专业:信息管理与信息系统 学生姓名:XXXXXXXXX 班级学号:XXXXXXXXXXXXX 分组成员:XXXXXXXXXXXXXXXXXXXXXXX 指导教师:XXXXXXXXXXXXXXXXX

2012 年06 月8 日 《WEB应用与开发》课程设计报告 XXXXXXXXXXXXXXXXXXXX 一、设计时间 2012年6月04日-----6月08日 总的设计时间为1周,第17周。具体安排如下: 1、分析设计准备阶段(第17周周一至周二) 2、编程调试阶段(第17周周三至第17周周四) 3、书写设计报告和书写说明书阶段(第17周周五) 4、考核阶段(第17周周五) 二、设计地点 信息科学与工程学院机房(新校区510机房) 三、设计目的 通过对一些实际问题的软件设计,,巩固学习java基础知识方面的基本算法,进一步熟悉基本概念。使学生能将课本的理论知识应用于实践,运用所用学的JSP语言知识编制出较为实用的小系统,培养学生查阅资料的习惯,提高学生独立思考和解决问题的能力。 四、设计小组成员 XXXXXXXXXXXXXXXXXXXXXXXX 五、指导老师 XXXXXXXXXXXXXXXXXXX 六、设计课题 文件上传下载系统 七、基本思路及关键问题的解决方法 1、jspsmartupload组件的应用 基本思路:jspsmartupload组件和对应的java文件下载及对组件的导入操作 关键问题:因这个组件是要另外下载才能用到组件中的类对文件上传和下载,先把组件放到tomcat的webapps目录下,才能利用该组件。

HTTP协议下用Web Service上传大文件的解决方案

用HTTP协议上传大文件也许是个不好办的问题。主要是它的不连续性,使得上传文件感觉很“危险”。特别是很大的文件(几百MB甚至是上G的文件),心里总觉得不踏实,一不小心就会出现问题,而一但出现问题就无法继续上传,这是很郁闷的。 后来在一些网站上找到一些上传文件的组件,但都是要用到一些COM组件。至于后来的https://www.sodocs.net/doc/264907605.html,下上传大文件的解决方案,我也做过一个组件,后来发现根本就不用自己写什么组件,利用https://www.sodocs.net/doc/264907605.html,自己的上传方法也可以解决大文件上传,真是郁闷的要死了。。。。 回想之后,决定用Web service来做一个文件上传,还是利用HTTP协议,这样不用在服务器上做太多的变动,而客户端也简单。 首先是解决方案的设计:因为Web service可以利用SOAP来传递数据,而且可以传递十进制数据,因此可以想到,在服务上公开一个方法,参数可以是byte 数组,这样可以把文件分块的上传到服务器。这一解决方法我做过,但速度很慢。后来在MS上找到一些文章,用MS最新公开的服务组件上传文件,速度快了很多。而自己所要做的就是组织一些安全性的问题。 部份代码:Upload Instance

this.m_pathOnserver = string.Empty; } public UploadInstance2(string i_path,string i_GUID,long i_fileLength) { string m_fullPath = https://www.sodocs.net/doc/264907605.html,bine(i_path,i_GUID); if(!File.Exists(m_fullPath)) return; this.m_GUID = i_GUID; this.m_uploadTime = System.DateTime.Now; this.m_pathOnserver = i_path; FileInfo m_fileInfo = new FileInfo(m_fullPath); this.m_currentPoint = m_fileInfo.Length; this.m_fileLength = i_fileLength; } public bool UploadData(byte[] i_data, long i_currentPoint, int i_dataS ize) { string m_fullPath = this.FullPathOnServer; if(!File.Exists(m_fullPath)&&this.m_currentPoint!=0)return false; long m_filePoint = new FileInfo(m_fullPath).Length; if(m_filePoint!=i_currentPoint) return false; FileStream m_fileStream = new FileStream(m_fullPath,FileMode.Ap

网站的上传下载功能实现

文件的上传下载功能的实现(包括进度条)1、准备工作 首先我们需要Telerik控件,数据库,上传文件文件夹。 Telerik控件: RadUpload、RadProgressManager、RadProgressAres、RadGrid。 RadUpload是客户端和服务器端的一部分。Upload(上传)控件是一款专门的文件上载组件,它采用非常高效的Http 模型。它消耗最少量的服务器内存却使性能最优化,并提供完全可配置的单一文件上载或多文件上载 可以设置上传模式,如手动、自动,可以同时上传多个文件,可以设置最大文件数、最大上传大小、最大文件大小、允许上传的图片类型等。 具有事件跟踪功能,对上传控件的各种操作均会显示出来。 RadProgressManger和RadProgressAres控件的使用方法只需要将这两个控件拖放在网页设计器中即可,而RadProgressManger和RadProgressAres控件与RadUpload控件的关联方法只需要在Web.config中配置即可,方法在下面文章中可以找到。 数据库(T_File): 主要用于存储文件ID、文件名字Name、文件路径Path、文件上传时间Time。 文件存放处: 创建一个Upload文件夹。 2、页面制作及后台代码。 创建一个UpLoad.aspx页面 RadProgressManger和RadProgressAres控件只需拖放在此处即可。

后台代码如下: 创建一个DownLoad.aspx页面 后台代码如下:(主要用来绑定数据展现操作) 我们需要再创建一个一般处理程序Down.ashx

文件上传Demo

InputStream inp=ExcelUtil.class.getResourceAsStream("/com/java1234/template/"+templateFileName); POIFSFileSystem fs=new POIFSFileSystem(inp); Workbook wb=new HSSFWorkbook(fs); Sheet sheet=wb.getSheetAt(0); // 获取列数 int cellNums=sheet.getRow(0).getLastCellNum(); int rowIndex=1; while(rs.next()){ Row row=sheet.createRow(rowIndex++); for(int i=0;i

WebUploader,Java大文件分片上传

Web大文件分片上传 Web环境中大文件上传不能再用form表单一次上传了,这样效率太低; 我在不断尝试SpringMVC环境下分片接受文件,最终失败;原因目测是SpringMVC、Struts 框架是不支持HTML5方式上传的(这类框架只能支持Form表单方式的文件上传,或者FLash) 那我们可以使用Servlet和SpringMVC结合集成方式实现大文件分片上传; 一、来看看我们的web.xml的配置 很明显两个servlet,上面一个配置的是SpringMVC的入口,下面servlet是视频上传; 他们俩的url-pattern不能冲突;

二、先来看看WebUploader的前端代码 以下是代码: <%@page language="java"contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>