【发布时间】:2011-04-17 16:36:45
【问题描述】:
SWFUpload 我正在使用SWFUpload 通过 https 将文件上传到数据库 (Windows XP)。在 IE(7 和 8)中一切正常,但使用我的 Firefox 3.3.15 失败,没有错误消息。使用http上传机制很好用!
我使用谷歌找到了这个thread。他们描述将 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
});
我该怎么做才能让它发挥作用? 有什么建议吗?
【问题讨论】:
-
你能分享代码有问题的部分吗?
-
我可以,但代码没有错误(这个问题似乎与 Flash 错误有关)
标签: flash firefox https swfupload