使用https的SWFUpload在Firefox中不起作用

时间:2011-03-10 16:25:31

标签: flash firefox https swfupload

SWFUpload我正在使用SWFUpload通过https将文件上传到数据库(Windows XP)。一切都在IE(7和8)中按预期工作,但使用我的Firefox 3.3.15它失败,没有错误消息。使用http的上传机制工作正常!

我使用谷歌发现了这个thread。他们描述将CA证书安装为受信任的颁发者会有所帮助。不幸的是它没有(这是CaCert当局颁发的证书)。

它适用于使用Firefox 3.3.15的同事的机器,但他不记得他做了什么特别的工作。我查看了使用Firefox的其他机器,但没有一台能够将文件上传到数据库。

我认为SWFUpload使用闪存,闪存可能使用其他证书而不是Firefox本身。有人知道吗?

编辑:这是对象创建的javascript代码:

// Create the SWFUpload Object
var swfupload_object = new SWFUpload({
    upload_url: "[% cgi_path %]/mdb_bulk_import.pl",
    file_post_name: 'upload_file',
    post_params:
    {
        "sid": "[% sid %]",
        "rm": "import",
        "tree_id": "[% tree_id %]"
    },
    flash_url: "[% system_url %]/flash/swfupload-2.2.0b3.swf",
    file_size_limit: "1000 MB",

    debug: false,
    //debug_handler: console.log,

    button_placeholder_id : "select-button",
    button_image_url : '[% system_url %]/image/button-bulk-upload.png',
    button_width : 160,
    button_text_top_padding : 3,
    button_height : 25,
    button_text: '<span class="select-button">[% cat.Msg_ChooseFiles %]</span>',
    button_text_style: '.select-button { position: absolute; top: 10px; display: block; padding-top: 15px; text-align: center; font-size: 11px; line-height: 10px; color: #000000; font-family: Arial,Helvetica,sans-serif; }',
    button_action : SWFUpload.BUTTON_ACTION.SELECT_FILES,
    button_disabled : false,
    button_cursor : SWFUpload.CURSOR.HAND,
    button_window_mode : SWFUpload.WINDOW_MODE.OPAQUE,

    file_queued_handler: cb_file_queued,
    upload_start_handler: cb_upload_start,
    upload_progress_handler: cb_upload_progress,
    upload_complete_handler: cb_upload_complete
});

我能做些什么才能让它发挥作用? 有什么建议吗?

2 个答案:

答案 0 :(得分:1)

也许这个答案解决了你的问题?

SWFUpload works in IE, but not in Firefox

答案 1 :(得分:0)

如果您拥有自签名证书,则无效。请阅读this article