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
});
我能做些什么才能让它发挥作用? 有什么建议吗?