最近在弄大文件上传在网上搜了搜发现两个不错的方法。
1.SWFUpload
SWFUpload 是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统<input type="file" />标签的文件上传模式。
SWFUpload的主要特点
* 可以同时上传多个文件;
* 类似AJAX的无刷新上传;
* 可以显示上传进度;
* 良好的浏览器兼容性;
* 兼容其他JavaScript库 (例如:jQuery, Prototype等);
* 支持Flash 8和Flash 9;
SWFUpload不同于其他基于Flash构建的上传工具,它有着优雅的代码设计,开发者可以利用XHTML、CSS和JavaScript来随心所欲的定制它在浏览器下的外观;它还提供了一组简明的JavaScript事件,借助它们开发者可以方便的在文件上传过程中更新页面内容来营造各种动态效果。
在使用SWFUpload之前,请确认你具备一定的JavaScript和DOM知识。在实际开发中,大部分的错误都是由于错误的设置和低劣的Event Handlers处理程序所造成的。
下载地址:http://swfupload.org
2.UGiA PHP UPLOADER
利用php上传比较大的文件时,往往需要很长的等待时间,而且受网络和软件等的影响,经常会出现超时及上传失败的现象。如何在上传文件时实时的得到文件上传进度,以及如何避开php和其他因素的限制上传任意大小的文件呢?
php同asp等其他语言对上传文件的处理方式不同,asp中可以用Request.BinaryRead流式的读取客户端提交的数据。php是把 文件存放在临时文件夹中,在文件上传完成后才能够获取其信息以及对其进行操作。如果在上传过程中我们能够得到其临时文件的文件名,我们就可以通过判断临时 文件的大小来来得到上传进度,不过好像没有办法得到。所以我们只能通过其他方式,就是利用php的socket扩展建立一个简单的服务器,把数据post 到这个服务器上,然后再用我们自己的机制来处理。
先说说流程,首先用php的socket函数库建立一个临时的http服务器,在某一端口监听,然后把ip地址和端口号通知客户端,客户端把上传表 单提交到http://srvIpAddress:port(临时服务器), 临时服务器接受客户端请求,并读取post数据,分析并获取客户端上传的文件信息,把文件保存在服务器上,然后关闭临时服务器,释放资源,上传完成。 有点绕,不过思路还是简单的。
下载地址:http://www.ugia.cn
【文章来自:大春博客】
分享到:
相关推荐
以上就是一个使用PHP和APC扩展实现大文件上传带进度条的基本流程。通过这种方法,我们可以避免一次性加载大文件,分块上传降低了服务器内存压力,同时也提供了良好的用户体验,用户可以看到文件上传的实时进度。需要...
可以使用`session`或`AJAX`来实现文件上传进度条。 6. **分块上传**:当文件非常大时,可以考虑分块上传。每次只上传文件的一部分,直到整个文件上传完成。这需要更复杂的逻辑,但可以显著改善用户体验。 三、注意...
本案例将探讨如何通过PHP实现大文件的分块上传,并支持断点续传功能。 首先,理解PHP的文件上传限制至关重要。`php.ini`配置文件中的`post_max_size`和`upload_max_filesize`决定了允许上传文件的最大尺寸。这两个...
在PHP中实现文件上传是一项常见的任务,特别是在构建Web应用程序时。这一功能允许用户通过网站将文件(如图片、文档等)传输到服务器。本篇文章将深入探讨PHP文件上传的原理和实现步骤,以及如何实现图片预览。 ...
在PHP中实现多文件上传是一项常见的任务,尤其在开发web应用程序时。这个功能允许用户一次选择并上传多个文件,如图片、文档等。以下是对如何实现这一功能的详细讲解: 一、HTML表单设计 首先,你需要在HTML页面中...
在PHP中,大文件上传是常见的需求,但传统的POST方式可能会因为文件过大导致超时或者内存溢出。为了解决这些问题,我们可以利用PHP的文件流(file stream)机制来实现大文件的分块上传,同时支持断点续传功能。这种...
本文实例讲述了PHP实现通过CURL上传文件功能。分享给大家供大家参考,具体如下: PHP使用CURL上传文件只需发送一个POST请求就可以了,在请求中设置某个字段为需要上传的文件全路径,并且以”@”开头,然后使用CURL把...
在IT行业中,大文件上传和进度条显示是用户体验的重要组成部分,尤其是在处理大量数据或多媒体文件时。本主题将深入探讨如何使用PHP和Flash技术来实现这一功能。 首先,我们需要理解PHP作为服务器端脚本语言的角色...
php实现大文件上传分片上传断点续传, 本人测试2gb有效!!! 该项目核心就是文件分块上传。前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题。 * 如何分片; * 如何...
本示例探讨的是如何使用Ajax与PHP技术来处理大文件上传,这对于提升用户体验,实现无刷新页面操作至关重要。下面我们将详细讲解这个主题。 **一、Ajax介绍** Ajax(Asynchronous JavaScript and XML)是一种在无需...
这个“实现多文件上传的php类库”旨在提供一个高效且易用的解决方案,帮助开发者轻松应对批量上传任务。下面我们将深入探讨相关的知识点。 首先,PHP的文件上传依赖于HTTP协议中的`multipart/form-data`编码类型。...
本教程将介绍如何使用PHP和JavaScript结合,实现大文件的分块上传,并展示进度条功能,确保用户能够清晰地看到文件上传的进度。 首先,我们要理解为什么需要分块上传。当文件过大时,一次性读取整个文件可能会超过...
总结一下,要实现PHP大文件上传并带有进度显示,我们需要关注以下几点: 1. 调整PHP配置以支持大文件上传。 2. 使用分块上传处理大文件,减少服务器压力。 3. 实现进度反馈机制,如通过AJAX或WebSockets更新进度条。...
在IT行业中,PHP和Flash是两个重要的技术领域,它们经常被用来处理大文件上传和显示上传进度的问题。这里,我们将详细探讨如何利用PHP和Flash来实现这个功能。 首先,PHP作为服务器端脚本语言,主要负责接收、处理...
"PHP+JS大文件上传"的解决方案就是针对这种情况设计的,它利用了PHP服务器端语言和JavaScript客户端语言的优势,实现文件的分片上传,提高上传效率并确保上传的稳定性。 首先,我们来理解一下大文件上传的原理。...
PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP实现文件上传PHP...
这一技术通过利用HTML5的新特性,如File API和FormData对象,配合PHP后端处理,实现了高效、稳定且用户体验良好的文件上传功能。 1. **无刷新上传**: HTML5中的XMLHttpRequest Level 2(XHR2)引入了FormData对象...
在本项目中,"PHP 简单实现文件上传、保存、下载的功能(云盘)",我们主要关注的是如何利用PHP构建一个基本的云存储服务,让用户能够在自己的账户空间内进行文件的操作。以下是对涉及的技术点的详细解释: 1. **PHP*...
"js+php实现多文件上传"是一个利用JavaScript和PHP技术来实现无插件的Ajax多文件上传方案,主要依赖于名为noSWFUpload的组件。这个组件不依赖于Flash(SWF)或其他浏览器插件,因此具有更广泛的兼容性,可在多种...
在Android应用开发中,有时需要将用户在设备上拍摄或选择的图片文件上传到服务器进行存储、处理或分享。这个过程通常涉及到网络通信,而PHP作为服务器端的脚本语言,常用于处理这些请求。本项目是关于如何利用...