`

SWFUpload上传小插件

 
阅读更多

这个地址可以参考:http://www.cnblogs.com/freespider/archive/2010/06/23/1763656.html,很详细的...

 

swfupload对于大文件上传等比较好用,下面以classic form demo为例,简单说明下用法

下载地址:http://code.google.com/p/swfupload/downloads/list

其中 SWFUpload_v250_beta_3_samples.zip 为实例代码,解压后重命名为swfupload,保存到本地主文件夹(nginx+php环境)下,便可以通过

http://localhost/swfupload/demos/ 访问

其中两个文件夹,demos 为客户端的实例,samples 提供了各语言的文件保存代码。

切换到 http://localhost/swfupload/demos/formsdemo/ 即普通表单模式

在/demos/formsdemo/下新建文件夹 uploads

将 /smaples/php/upload.php 中的代码拷贝到 /demos/formsdemo/upload.php 开头,即

1 // The Demos don't save files

这个注释下面。

修改其中的

$upload_name "filedata";

为:

$upload_name "resume_file";

 (与/demos/formsdemo/index.php中的表单元素名称一致)

此时,可以使用表单正常上传文件,上传的文件保存在/demos/formsdemo/uploads/目录下

数据库处理部分,应修改下面的代码:

if (isset($_FILES["resume_file"]) &&is_uploaded_file($_FILES["resume_file"]["tmp_name"]) &&$_FILES["resume_file"]["error"] == 0) {
    echo rand(1000000, 9999999);    // Create a pretend file id, this might have come from a database.
}

这段代码是原来demo中的upload,其作用时返回一个已经上传的文件的id并赋给表单的hidFileID标签(注意到,这个标签是一个hidden元素)

原demo是随机产生的一个数,在这要修改为数据库插入操作得到的一个数据库表的id值。即下面的做法:

去掉对$_FILES的if判断(这在上面的move_uploaded_file之后is_uploaded_file判断为false);进行数据库插入操作;直接echo得到的id(数字型)。

对于大文件上传,需要首先修改表单部分的,即

/demos/formsdemo/index.php中

file_size_limit : "100 MB",

修改为期待的尺寸(最大2G)

修改nginx.conf,/etc/init.d/nginx reload,若不添加下面的设置,则nginx会出现413 Request Entity Too Large错误

http {
...
client_max_body_size 128M
...
}

同时需要修改服务器配置 php.ini, /etc/init.d/php-cgi reload

upload_max_filesize 100M
post_max_size 100M
memory_limit 128M

注意到swfupload并不要求修改max_execution_time和max_input_time的配置。

demo参考:http://demo.swfupload.org/v220/index.htm

官方网址:http://code.google.com/p/swfupload/

分享到:
评论

相关推荐

    swfupload图片上传插件制作图片批量上传和单个图片上传代码

    SWFUpload是一款经典的JavaScript与Flash结合的文件上传插件,尤其适用于处理图片上传。它允许用户在网页上实现批量和单个图片的上传功能,提高了用户体验,并且在处理大量文件时,比传统的表单提交方式更为高效。...

    jquery swfupload图片上传插件制作图片批量上传和单...

    在IT行业中,jQuery Swfupload是一款非常流行的图片上传插件,尤其适用于实现批量上传和单个文件上传功能。这个插件结合了jQuery的简洁API和SWFUpload的技术优势,为网页应用提供了强大的文件上传解决方案。下面我们...

    SWFUpload flash上传插件

    * 可以同时上传多个文件;  * 类似AJAX的无刷新上传;  * 可以显示上传进度;  * 良好的浏览器兼容性;  * 兼容其他JavaScript库 (例如:jQuery, Prototype等);  * 支持Flash 8和Flash 9;

    SWFUpload上传插件

    **SWFUpload上传插件详解** SWFUpload是一款流行的JavaScript和Flash混合的文件上传插件,它在Web应用程序中提供了一种高效的、用户友好的文件上传解决方案。这款插件最初由V2 Solutions开发,后来成为了开源项目,...

    swfupload flash插件上传

    **标题:“SwfUpload 闪存插件上传”** SwfUpload 是一款开源的JavaScript库,它利用Flash技术实现文件的上传功能。在Web开发中,SwfUpload因其支持多文件选择、进度条显示和断点续传等功能,而成为一种流行的选择...

    完美的SwfUpload 上传,显示进度条

    在C# ASP.NET环境中,确保正确处理Multipart/FormData请求是非常重要的,因为这是SwfUpload上传文件所采用的格式。后端代码需要解析这些数据,提取出文件内容并保存到合适的目录下。同时,考虑到安全性,需要对上传...

    SWFUpload 批量上传插件

    综上所述,SWFUpload 是一个跨平台、功能丰富的批量文件上传插件,它可以提供良好的用户体验和强大的服务器端支持。然而,考虑到Flash的逐渐淘汰,开发者在新项目中可能需要考虑采用HTML5的上传解决方案。在维护旧...

    SWFUpload上传插件下载.zip

    SWFUpload是一款经典的JavaScript与Flash结合的文件上传插件,它在Web开发中被广泛用于实现多文件上传功能。这款插件允许用户在不刷新页面的情况下上传文件,提供了友好的用户体验,尤其在处理大文件或者批量上传时...

    文件上传插件SWFUpload的使用指南

    SWFUpload是一个强大的文件上传插件,它结合了Flash和JavaScript技术,提供了一种无刷新的文件上传体验。虽然SWFUpload已经不再更新,并且官方文档可能无法访问,但了解其工作原理和使用方法仍然对某些场景有帮助,...

    经典上传插件swfupload

    功能完整的上传demo,适用于jsp的应用,兼容性好,配置齐全,带进度条

    flash头像上传组件_swfupload头像上传插件代码

    在“flash头像上传组件_swfupload头像上传插件代码”这个主题中,我们将深入探讨SWFUpload的工作原理、使用方法以及它在头像上传场景中的应用。 首先,SWFUpload是基于Adobe Flash技术的,因此在那些浏览器不支持...

    swfupload上传实例

    这个"swfupload上传实例"是一个具体的示例,展示了如何在PHP环境中集成SWFUpload以实现高效的文件上传功能。 ### 1. SWFUpload 概述 SWFUpload 是一款开源项目,利用Adobe Flash插件(SWF文件)作为前端界面,提供...

    SWFUpload上传插件asp版

    4. **服务器端处理**:在ASP页面中,接收并处理SWFUpload上传的文件,这可能涉及到文件存储、数据库记录、错误处理等操作。 **示例代码:** ```asp 引入SWFUpload JavaScript 和 Flash 文件 --%> <script src="js/...

    swfUpload上传文件图片(多图片)

    在实际项目中,通过合理的配置和事件处理,可以轻松实现如"swfUpload上传文件图片(多图片)"这样的需求。在使用SwfUpload时,确保正确引入资源、配置参数并处理好上传过程中的各种事件,就能为用户提供一个高效、...

    swfupload 异步上传文件,支持进度条上传

    SwfUpload 使用Flash插件作为上传的媒介,因为Flash支持文件分块上传和处理大文件的能力,这使得在浏览器环境中实现文件上传进度跟踪成为可能。JavaScript与Flash之间的通信通过ExternalInterface接口实现,...

    web项目使用swfupload插件实现多文件上传

    SWFUpload是一个非常流行的JavaScript插件,它利用Flash技术实现了在浏览器端进行多文件上传的功能,同时提供了对上传文件格式和大小的控制。本篇文章将详细探讨如何在Web项目中使用SWFUpload插件实现这一功能。 ...

    基于SwfUpload插件的文件批量上传插件GooUploader

    使用了本控件后,在后台编写代码时,不必编写实时监控文件上传进度的复杂代码,只用编写简单的处理保存上传文件的代码即可,因为FLASH插件会自动帮助算出上传进度,并实时定时给控件提供进度显示数据,这样就减轻了...

    我整理过的Swfupload v2.2插件 demo

    总的来说,Swfupload v2.2插件的demo是一个很好的学习资源,可以帮助开发者理解如何在项目中集成多文件上传功能,同时也能了解到Flash与JavaScript协作实现复杂Web交互的方式。然而,鉴于现代Web的发展,开发者还...

    SWFupload文件上传实例

    SWFUpload是一个开源的JavaScript库,它允许网页在不依赖Flash插件的复杂交互下实现文件上传功能。这个工具在Web开发中尤其有用,因为它提供了一种方式来处理大文件上传,同时支持多文件选择、进度条显示以及预览...

    Extjs Swfupload 多图上传插件绝对可运行

    标题中的"Extjs Swfupload 多图上传插件绝对可运行"指的是一个基于Extjs框架和Swfupload技术的多图上传插件,该插件具有进度条功能,并且打包后的项目保证能够正常运行。这个插件是作者对原有Swfupload组件进行改进...

Global site tag (gtag.js) - Google Analytics