1

我试图在我的网站上使用 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 
    });
4

5 回答 5

2

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

this.swfupload('startUpload');

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

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

祝你好运!

于 2010-09-11T19:26:34.273 回答
0

您必须缺少一些用于样式的 id 或 class。因为我遇到了同样的问题,当我更正为进度条、按钮等提供的 ID 和类时,该问题得到了解决,

于 2012-03-16T12:49:09.667 回答
0

将取消按钮设置为 .NET 控件后,我遇到了这个问题。因为 .NET 重命名了控件,所以在 fileDialogComplete 中生成了一个错误,并且从未调用 startUpload。它在一个 try/catch 块中,所以它会默默地失败。

于 2011-11-25T00:54:36.303 回答
0

这是关于 swfupload 元素在隐藏的 div中!正如我在这里了解到的那样:swfupload 有时会停留在“待处理...”

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

于 2012-03-07T12:37:21.860 回答
0

Flash Player 10:因为 Flash Player 10 需要 SWFUpload swf 才能起作用,所以电影必须可见才能加载。如果 button_placeholder_id 设置为隐藏的元素(可见性设置为隐藏或显示设置为无),SWFUpload 将无法加载。

于 2013-04-09T08:36:18.817 回答