2011-03-10 33 views
0

SWFUpload我使用SWFUpload通過https將文件上傳到數據庫(Windows XP)。在IE(7和8)中一切都按預期工作,但是使用我的Firefox 3.3.15,它失敗了,沒有錯誤信息。使用http的上傳機制工作正常!使用https的SWFUpload在Firefox中不起作用

我發現這個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 
}); 

我能做些什麼,使工作? 有什麼建議嗎?

+0

你可以分享代碼部分嗎? – Imran 2011-04-11 13:48:15

+0

我可能,但代碼不是越野車(它看起來像這個問題是有關的閃存錯誤) – Thariama 2011-04-11 14:37:14

回答

1

也許這個答案解決了你的問題?

SWFUpload works in IE, but not in Firefox

+0

有趣的是,在我看來,swf會話緩存在瀏覽器中,所以設置查詢字符串到sessionId將加載一個新的swf與每個會話。 +1不錯的發現 – 2011-04-14 03:37:35

+0

也許可以使用任何反高速緩存查詢字符串來解決這個問題 – 2011-04-14 03:40:08

+0

現在不完全解決我的問題,但它是唯一的答案 - 所以... – Thariama 2011-04-15 09:37:22

0

,如果你有自簽名的證書將無法正常工作。請閱讀this article

+0

和如果我添加證書會發生什麼簽名CA到我的瀏覽器中的可信CA? – Thariama 2011-04-18 07:42:09

+0

@Tariama - 根據文章它應該工作。 – 2011-04-18 12:06:16