SWFUPLOAD坚持未决

时间:2010-09-02 19:50:32

标签: javascript 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 
    });

5 个答案:

答案 0 :(得分:2)

在您的方法中:fileDialogComplete(),确保您拥有Javascript:

this.swfupload('startUpload');

这将告诉您的SWFU实例开始上传。

如果你正在使用示例代码(看起来像你可能),请务必使用/包含文件'handlers.js'(http://demo.swfupload.org/v220/simpledemo/js/handlers.js

祝你好运!

答案 1 :(得分:0)

将取消按钮转换为.NET控件后出现此问题。因为.NET重命名了控件,所以在fileDialogComplete中生成了一个错误,并且从未调用过startUpload。它位于try / catch块中,因此无声地失败。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

您必须使用某些ID或类缺少样式。因为我在修正了为进度条,按钮等提供的ID和类时遇到了相同的问题,

答案 4 :(得分:0)

Flash Player 10:由于Flash Player 10需要SWFUpload swf才能执行操作,因此电影必须可见才能加载。如果button_placeholder_id设置为隐藏的元素(可见性设置为隐藏或显示设置为无),则SWFUpload将无法加载。