-
UploadBean 是用于文件上载的组件(JAVA component),你可以将上载的文件保存在服 务器的文件夹下或打包成ZIP文件保存在文件夹下,你还可以将文件保存在数据库中 或内存中。这份文档是面向开发者的,我们假设你已经了解一些组件JavaBeans和JSP 技术并且知道什么是组件作用"范围"(page, session, application)。首先你需要选择存储模式:[Folder] [ZIP Archive] [Database] [Memory]。 此后你可以通 [setStoreModel] 方法进行切换。其次,你可以增加一些限定条件,比如:[blacklist] , [whitelist], [file size limit], [maximum]上载文件大小。存储上载的文件你需要调用 [MultipartFormDataRequest] 对象的[store]方法。( [overwrite] 选项用于处理重复上载文件)。 最后,如果有必要你可以[reset]存储空间。当文件上载时实现[UploadListener]接口的类 可以接收到文件上载事件。上载文件的信息保存在[history] 中(非二进制文件)。UploadBean 支持两种解析器,你可以通过 [parser] 属性进行设置。
编程语言:java
-
Uploadify简单说来,是基于Jquery的一款文件上传插件。它的功能特色总结如下: 支持单文件或多文件上传,可控制并发上传的文件数 在服务器端支持各种语言与之配合使用,诸如PHP,.NET,Java…… 通过参数可配置上传文件类型及大小限制 通过参数可配置是否选择文件后自动上传 易于扩展,可控制每一步骤的回调函数(onSelect, onCancel……) 通过接口参数和CSS控制外观 在线演示
编程语言:javascript
-
AjaxFileUpload 是一个在 Struts2 框架的支持下,实现无页面刷新的Ajax文件上传功能,上传是后台进行,不会影响页面的响应,而且提供上传的进度信息。
编程语言:java
-
SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供 了一个具有丰富功能继而超越传统<input type="file" />标签的文件上传模式。
主要特点:
* 可以同时上传多个文件;* 类似AJAX的无刷新上传;* 可以显示上传进度;* 良好的浏览器兼容性;* 兼容其他JavaScript库 (例如:jQuery, Prototype等);* 支持Flash 8和Flash 9;
SWFUpload不同于其他基于Flash构建的上传工具,它有着优雅的代码设计,开发者可以利用XHTML、CSS和 JavaScript来随心所欲的定制它在浏览器下的外观;它还提供了一组简明的JavaScript事件,借助它们开发者可以方便的在文件上传过程中更新页面内容来营造各种动态效果。
在使用SWFUpload之前,请确认你具备一定的JavaScript和DOM知识。在实际开发中,大部分的错误都是由于错误的设置和低劣的Event Handlers处理程序所造成的。
示例代码:
var swfu = new SWFUpload({ upload_url : "http://www.swfupload.org/upload.php", flash_url : "http://www.swfupload.org/swfupload_f9.swf", button_placeholder_id : "spanSWFUploadButton" });
在线演示
编程语言:javascript actionscript
-
Paperclip 是 Rails 框架的一个插件,用于扩展 ActiveRecord 以支持简单的文件附件的功能。
编程语言:ruby
-
Plupload 是一个Web浏览器上的界面友好的文件上传模块,可显示上传进度、图像自动缩略和上传分块。可同时上传多个文件。示例代码:
<!-- Load Queue widget CSS and jQuery --><style type="text/css">@import url(css/plupload.queue.css);</style><script type="text/javascript" src="http://www.google.com/jsapi"></script><script type="text/javascript"> google.load("jquery", "1.3");</script><!-- Thirdparty intialization scripts, needed for the Google Gears and BrowserPlus runtimes --><script type="text/javascript" src="/plupload/js/gears_init.js"></script><script type="text/javascript" src="http://bp.yahooapis.com/2.4.21/browserplus-min.js"></script><!-- Load plupload and all it's runtimes and finally the jQuery queue widget --><script type="text/javascript" src="/plupload/js/plupload.full.min.js"></script><script type="text/javascript" src="/plupload/js/jquery.plupload.queue.min.js"></script><script type="text/javascript">// Convert divs to queue widgets when the DOM is ready$().ready(function() { $("#uploader").pluploadQueue({ // General settings runtimes : 'gears,flash,silverlight,browserplus,html5', url : 'upload.php', max_file_size : '10mb', chunk_size : '1mb', unique_names : true, // Resize images on clientside if we can resize : {width : 320, height : 240, quality : 90}, // Specify what files to browse for filters : [ {title : "Image files", extensions : "jpg,gif,png"}, {title : "Zip files", extensions : "zip"} ], // Flash settings flash_swf_url : '/plupload/js/plupload.flash.swf', // Silverlight settings silverlight_xap_url : '/plupload/js/plupload.silverlight.xap' }); // Client side form validation $('form').submit(function(e) { var uploader = $('#uploader').pluploadQueue(); // Validate number of uploaded files if (uploader.total.uploaded == 0) { // Files in queue upload them first if (uploader.files.length > 0) { // When all files are uploaded submit form uploader.bind('UploadProgress', function() { if (uploader.total.uploaded == uploader.files.length) $('form').submit(); }); uploader.start(); } else alert('You must at least upload one file.'); e.preventDefault(); } });});</script>...<form ..> <div id="uploader"> <p>You browser doesn't have Flash, Silverlight, Gears, BrowserPlus or HTML5 support.</p> </div></form>
编程语言:javascript actionscript
-
One-Click Upload 是一个用来替换浏览器上标准的文件上传输入框的 jQuery 插件,通过一键点击,可以是一个链接、图片或者按钮来触发文件上传过程,打开浏览文件的窗口。上传过程无需刷新页面,使用非常简单。
编程语言:javascript
-
net2ftp是一个开源,基于Web的FTP客户端。它可以连到任意服务器,浏览文件,上传/下载/复制/移动/删除/重命名文件,查看文件内容带语法高亮显示。net2ftp还可以将文件复制/移动到其它FTP服务器上或对文件进行Zip/Unzip。
编程语言:php
-
NeatUpload是一个 .NET 的文件上传组件
编程语言:csharp
-
mupload是采用java applet技术构建的,使用标准http协议进行文件上传的组件。打包后的组件经过数字签名后可以嵌入网页,并允许客户端上传文件到服务器,该组件包括 一个jar文件和一个js文件,使用js在需要的地方创建该网页组件即可实现文件上传!该组件可以很好的支持IE和FF,同时允许客户端上传最大1.5G 的文件,更多的自定义参数允许使用人员定制满足自身的文件上传应用。
编程语言:java