2011-03-10 8 views
0

SWFUpload私はSWFUploadを使用してhttpsでデータベースにアップロードします(Windows XP)。 IE(7と8)ではすべてが正常に動作しますが、Firefox 3.3.15を使用するとエラーメッセージなしで失敗します。 httpを使用してアップロードメカニズムを使用するとうまくいきます!httpsを使用するSWFUploadがFirefoxで動作しない

私はこれを見つけましたthread Googleを使用しています。彼らは、信頼できる発行者としてCA証明書をインストールすることが役立つと説明しています。不幸にも、それはしませんでした(CaCertの権限で発行された証明書でした)。

Firefox 3.3.15を使用している私の同僚のマシンで動作しますが、動作させるために何か特別なことをしたことは思い出せません。私はFirefoxを使って他のマシンを見ていて、どれもファイルをデータベースにアップロードできませんでした。

SWFUploadはFlashを使用しており、Flashは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

+0

私はそうかもしれませんが、コードはバグではありません(この問題はフラッシュバグに関連しているようです) – Thariama

答えて

1

おそらくこの回答はあなたの質問を解決しますか?

SWFUpload works in IE, but not in Firefox

+0

興味深いことに、swfセッションはブラウザにキャッシュされているので、sessionIdにクエリ文字列を設定すると、各セッションでswfを実行します。 +1 nice find –

+0

おそらくこれを修正するためにアンチキャッシングクエリ文字列を使うことができるのですが、 –

+0

はこれまでのところ私の問題を正確に解決できませんが、これは唯一の答えです。 – Thariama

0

自己署名証明書を持っている場合は動作しません。 this article

+0

そして、私のブラウザの信頼されたCAに署名するCAの? – Thariama

+0

@タリアマ - 記事ごとに動作するはずです。 –

関連する問題