2010-09-02 30 views
1

即时尝试使用swfupload在我的网站上,并遵循所有的指示骨头。现在,当我选择一个文件时,所有我看到的都是挂起......它永远不会进一步。这里是我的实现SWFUPLOAD卡在待定

var swfu = new SWFUpload({ 
    upload_url : "urtupload.php", 
    flash_url : "swfupload/swfupload.swf", 
    flash9_url : "swfupload/swfupload_fp9.swf", 
     post_params: {"PHPSESSID" : "<?php echo session_id(); ?>"}, 
     file_size_limit : "100 MB", 
     file_types : "*.zip;*.arj;*.rar;*.tar.gz;*.tgz", 
     file_types_description : "All Files", 
     file_upload_limit : 100, 
     file_queue_limit : 1, 
     file_post_name : "Filedata", 
     custom_settings : { 
      progressTarget : "fsUploadProgress", 
      cancelButtonId : "btnCancel" 
     }, 
     debug:false, 
     // Button settings 
     button_image_url: "images/ub.png", 
     button_width: "61", 
     button_height: "22", 
     button_placeholder_id: "spanButtonPlaceHolder", 
     button_text_style: ".theFont { font-size: 16; }", 
     button_text_left_padding: 12, 
     button_text_top_padding: 3, 
     moving_average_history_size: 40, 

     // The event handler functions are defined in handlers.js 
     // The event handler functions are defined in handlers.js 
     swfupload_preload_handler : preLoad, 
     swfupload_load_failed_handler : loadFailed, 
     file_queued_handler : fileQueued, 
     file_queue_error_handler : fileQueueError, 
     file_dialog_complete_handler : fileDialogComplete, 
     upload_start_handler : uploadStart, 
     upload_progress_handler : uploadProgress, 
     upload_error_handler : uploadError, 
     upload_success_handler : uploadSuccess, 
     upload_complete_handler : uploadComplete, 
     queue_complete_handler : queueComplete 
    }); 
+0

你可以发布你的fileQueued和uploadError函数吗? – 2010-09-21 20:00:03

回答

2
在你的方法

fileDialogComplete(),请确保您有使用Javascript:

this.swfupload('startUpload'); 

这会告诉你SWFU实例开始上传。

如果您使用的示例代码(看起来像你可能),一定要还使用/包括文件“handlers.js”(http://demo.swfupload.org/v220/simpledemo/js/handlers.js

祝你好运!

0

我在将我的取消按钮变为.NET控件后出现此问题。由于.NET重命名了该控件,因此在fileDialogComplete中产生了一个错误,并且从未调用startUpload。它位于try/catch块中,所以它默默地失败。

0

这是关于swfupload元素在隐藏div!正如我在这里所了解的:swfupload sometimes stuck on "Pending..."

大多数情况下,它与.NET或缺少的startUpload()调用无关(因为后者在任何示例中都是非常标准的函数)。

0

你必须有一些id或类缺少你用于造型。因为我遇到了同样的问题,当我修正了进度条,按钮等给出的ID和类时,我修正了相同的问题:

0

Flash Player 10:因为Flash Player 10需要SWFUpload SWF才能操作,为了加载可见。如果button_placeholder_id设置为隐藏的元素(可见性设置为隐藏或显示设置为无),SWFUpload将无法加载。