`
lxsgoodluck
  • 浏览: 101719 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

swfupload当file_upload_limit初始化需要为0时解决方案

 
阅读更多

比如有这样的需求:文件上传完之后删除,那么上传文件个数限制也需要做相应的改变,可以通过修改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

分享到:
评论

相关推荐

    大名鼎鼎SWFUpload- Flash+JS 上传

     file_upload_limit : 10, 限定用户一次性最多上传多少个文件,在上传过程中,该数字会累加,如果设置为“0”,则表示没有限制  file_queue_limit : 2, 上传队列数量限制,该项通常不需设置,会根据file_upload_...

    swfupload实例]SWFUpload_java实例.doc

    SWFUpload为Web开发人员提供了一个灵活且功能强大的解决方案,用于实现多文件无刷新上传。通过细致的配置和自定义选项,开发者可以根据项目需求调整上传流程的各个方面,从而提升用户体验并满足特定的应用场景。结合...

    SWFUpload 批量上传 图片

    以下是一个简单的SWFUpload 初始化和上传操作的示例代码: ```javascript var swfu; function initSWFUpload() { var settings = { flash_url : "swfupload.swf", button_image_url : "button.png", button_...

    SWFUpload V2_2_0 说明文档

    2. **配置选项**:列出所有可用的配置项及其作用,如upload_url、file_size_limit等。 3. **API参考**:介绍各种方法(如SWFUpload.startUpload())和事件(如swfupload_loaded_handler、file_queue_error_handler)...

    SWFUpload_java实例

    总之,SWFUpload通过结合JavaScript和Flash,提供了一种高效、用户友好的多文件上传解决方案。其核心在于通过Flash组件实现无刷新上传,而JavaScript则负责与用户的交互和与服务器的通信。开发者可以通过调整配置和...

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

    总结起来,SWFUpload为用户提供了一个高效且灵活的文件上传解决方案,通过配置参数可以定制化上传过程,同时通过事件处理可以增强用户体验。然而,由于SWFUpload已不再维护,对于新的项目建议采用更新的技术如...

    文件上传利器SWFUpload使用指南

    在网页中,SWFUpload 主要由三个部分组成:SWFUpload.js(JavaScript 文件)、swfupload.swf(Flash 动态链接库)以及初始化配置参数和事件处理函数。 为了使用 SWFUpload,首先需要在页面中引入 `SWFUpload.js`。...

    swfUpload实例

    总之,SWFUpload 是一个强大的文件上传解决方案,通过JavaScript与Flash的结合,实现了无刷新的文件上传体验。通过上述的配置、事件监听和上传操作,我们可以构建出满足需求的文件上传功能。在实际应用中,还可以...

    java swfupload 多文件上传js

    该控件必须在初始化时被动态加载。 事件处理程序 开发人员必须创建一个JavaScript函数处理SWFUpload事件。 完整示例 1. 首先,将所有的文件放到项目当中,如图 2. 在网页文件中,引入所有...

    swfUpload 使用简单例子

    总的来说,SWFUpload 是一个强大的JavaScript文件上传工具,它结合了Flash的跨浏览器优势,为开发者提供了高效、灵活的文件上传解决方案。通过合理配置和事件处理,可以轻松地将其集成到任何Web项目中,为用户提供高...

    SWFUpload上传

    SWFUpload,一个由Vinterwebb.se开发的革命性客户端文件上传工具,它巧妙地结合了Flash与JavaScript技术,为Web开发者提供了一种远超传统`<input type="file"/>`标签的文件上传解决方案。与常规的文件上传方式相比,...

    step-by-step多文件WEB批量上传(swfupload)的完美解决方案的相关

    2. **配置SWFUpload**:在JavaScript中初始化SWFUpload实例,设置各种参数,如上传URL、文件类型限制、最大文件大小等。例如: ```javascript var swfu = new SWFUpload({ upload_url: "upload.php", file_post_...

    swfupload文件上传控件

    总结来说,SWFUpload是一款强大的文件上传解决方案,它的多文件上传和进度显示功能为用户提供了便利,同时也为开发者提供了丰富的自定义选项和事件处理能力。通过深入理解和实践,我们可以充分利用SWFUpload提高网站...

    SWFUpload工作方式解读

    SWFUpload通过`initSWFUpload` 方法进行初始化,该方法接收一个配置对象作为参数。 ```javascript if (SWFUpload == undefined) { SWFUpload = function(settings) { this.initSWFUpload(settings); }; } ...

    SWFUpload组件实现多图片上传(c#)

    当SWFUpload发送文件时,服务器端代码会接收到请求,读取上传的文件,并保存到服务器。下面是一个基本的处理程序示例: ```csharp public class UploadHandler : IHttpHandler { public void ProcessRequest...

    c#应用SWFUpload 实现一次性多个文件上传的例子

    以下是一个简单的初始化示例: ```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上传文件

    初始化SWFUpload需要包含两个核心文件:`swfupload.js` 和 `swfupload.swf`。`swfupload.js`是JavaScript库,用于控制与Flash对象的交互;而`swfupload.swf`是实际处理文件上传的Flash组件。在你的项目中引入`...

    swfupload说明

    初始化SWFUpload通常包括以下步骤: ```javascript var swfUploadInstance = new SWFUpload({ upload_url: "upload_handler.php", file_post_name: "Filedata", file_size_limit : "10 MB", file_types : "*....

    SWFupload 上传控件的使用的使用

    4. **初始化**:在JavaScript中初始化SWFUpload实例,设置相关配置参数。 ### 配置参数 SWFUpload 提供了一系列可配置参数,以满足不同的需求,例如: - `button_image_url`:设置上传按钮的图片路径。 - `button...

Global site tag (gtag.js) - Google Analytics