比如有这样的需求:文件上传完之后删除,那么上传文件个数限制也需要做相应的改变,可以通过修改file_upload_limit实现,在删除时file_upload_limit+1即可。
那么如果是这样的需求呢:在文件列表编辑的时候,默认的文件数已经达到上传文件个数限制时,如何解决?有人说了,初始化file_upload_limit值为0即可,然后在删除现有的文件时file_upload_limit+1就行了,我当时也是这么想的,但是swfupload默认file_upload_limit为0时表示个数无限制,纠结了吧,呵呵,不要着急,它还提供的有successful_uploads,官方介绍的是这样处理:
var stats = this.getStats();
stats.successful_uploads--;
this.setStats(stats);
我想你一看就能明白,跟刚才file_upload_limit的实现有异曲同工之妙,只不过它修改的是上传成功的个数。
那在实际应用中该如何做呢,
Code:
var initImageCount = 3; // 这是你初始化时现有的文件个数,假如你允许的文件个数也为3
function fileDialogStart() { // file_dialog_start_handler执行方法
var stats = swfu.getStats();
stats.successful_uploads += initImageCount;
stats.successful_uploads -= removeCount;
swfu.setStats(stats);
initImageCount = 0; // 清0,你懂得
removeCount = 0; // 清0
}
var swfu = new SWFUpload({
...
file_dialog_start_handler: fileDialogStart,
...
});
var removeCount = 0; // 这就是你删除已上传文件的计数
function removeImage() {
...
removeCount++;
...
}
www.cects.cn
分享到:
相关推荐
file_upload_limit : 10, 限定用户一次性最多上传多少个文件,在上传过程中,该数字会累加,如果设置为“0”,则表示没有限制 file_queue_limit : 2, 上传队列数量限制,该项通常不需设置,会根据file_upload_...
SWFUpload为Web开发人员提供了一个灵活且功能强大的解决方案,用于实现多文件无刷新上传。通过细致的配置和自定义选项,开发者可以根据项目需求调整上传流程的各个方面,从而提升用户体验并满足特定的应用场景。结合...
以下是一个简单的SWFUpload 初始化和上传操作的示例代码: ```javascript var swfu; function initSWFUpload() { var settings = { flash_url : "swfupload.swf", button_image_url : "button.png", button_...
2. **配置选项**:列出所有可用的配置项及其作用,如upload_url、file_size_limit等。 3. **API参考**:介绍各种方法(如SWFUpload.startUpload())和事件(如swfupload_loaded_handler、file_queue_error_handler)...
总之,SWFUpload通过结合JavaScript和Flash,提供了一种高效、用户友好的多文件上传解决方案。其核心在于通过Flash组件实现无刷新上传,而JavaScript则负责与用户的交互和与服务器的通信。开发者可以通过调整配置和...
总结起来,SWFUpload为用户提供了一个高效且灵活的文件上传解决方案,通过配置参数可以定制化上传过程,同时通过事件处理可以增强用户体验。然而,由于SWFUpload已不再维护,对于新的项目建议采用更新的技术如...
在网页中,SWFUpload 主要由三个部分组成:SWFUpload.js(JavaScript 文件)、swfupload.swf(Flash 动态链接库)以及初始化配置参数和事件处理函数。 为了使用 SWFUpload,首先需要在页面中引入 `SWFUpload.js`。...
总之,SWFUpload 是一个强大的文件上传解决方案,通过JavaScript与Flash的结合,实现了无刷新的文件上传体验。通过上述的配置、事件监听和上传操作,我们可以构建出满足需求的文件上传功能。在实际应用中,还可以...
该控件必须在初始化时被动态加载。 事件处理程序 开发人员必须创建一个JavaScript函数处理SWFUpload事件。 完整示例 1. 首先,将所有的文件放到项目当中,如图 2. 在网页文件中,引入所有...
总的来说,SWFUpload 是一个强大的JavaScript文件上传工具,它结合了Flash的跨浏览器优势,为开发者提供了高效、灵活的文件上传解决方案。通过合理配置和事件处理,可以轻松地将其集成到任何Web项目中,为用户提供高...
2. **配置SWFUpload**:在JavaScript中初始化SWFUpload实例,设置各种参数,如上传URL、文件类型限制、最大文件大小等。例如: ```javascript var swfu = new SWFUpload({ upload_url: "upload.php", file_post_...
总结来说,SWFUpload是一款强大的文件上传解决方案,它的多文件上传和进度显示功能为用户提供了便利,同时也为开发者提供了丰富的自定义选项和事件处理能力。通过深入理解和实践,我们可以充分利用SWFUpload提高网站...
SWFUpload通过`initSWFUpload` 方法进行初始化,该方法接收一个配置对象作为参数。 ```javascript if (SWFUpload == undefined) { SWFUpload = function(settings) { this.initSWFUpload(settings); }; } ...
当SWFUpload发送文件时,服务器端代码会接收到请求,读取上传的文件,并保存到服务器。下面是一个基本的处理程序示例: ```csharp public class UploadHandler : IHttpHandler { public void ProcessRequest...
以下是一个简单的初始化示例: ```javascript var swfuploadInstance = new SWFUpload({ upload_url: "path/to/your/csharp/upload/service", file_types: "*.jpg;*.jpeg;*.png", file_size_limit: "10 MB", ...
总的来说,SWFUpload是一个强大且灵活的文件上传解决方案,它简化了批量上传图片的复杂流程,同时支持自定义功能扩展,如图片预览、描述输入和数据库存储。通过理解和实践,你可以创建出符合自己项目需求的文件上传...
初始化SWFUpload需要包含两个核心文件:`swfupload.js` 和 `swfupload.swf`。`swfupload.js`是JavaScript库,用于控制与Flash对象的交互;而`swfupload.swf`是实际处理文件上传的Flash组件。在你的项目中引入`...
初始化SWFUpload通常包括以下步骤: ```javascript var swfUploadInstance = new SWFUpload({ upload_url: "upload_handler.php", file_post_name: "Filedata", file_size_limit : "10 MB", file_types : "*....
4. **初始化**:在JavaScript中初始化SWFUpload实例,设置相关配置参数。 ### 配置参数 SWFUpload 提供了一系列可配置参数,以满足不同的需求,例如: - `button_image_url`:设置上传按钮的图片路径。 - `button...