我试图在我的网站上使用swfupload并遵循所有指令到骨骼。现在,当我选择一个文件时,我看到的所有内容都在等待......它永远不会再进一步了。这是我的实施
var swfu = new SWFUpload({
upload_url : "urtupload.php",
flash_url : "swfupload/swfupload.swf",
flash9_url : "swfupload/swfupload_fp9.swf",
post_params: {"PHPSESSID" : "<?php echo session_id(); ?>"},
file_size_limit : "100 MB",
file_types : "*.zip;*.arj;*.rar;*.tar.gz;*.tgz",
file_types_description : "All Files",
file_upload_limit : 100,
file_queue_limit : 1,
file_post_name : "Filedata",
custom_settings : {
progressTarget : "fsUploadProgress",
cancelButtonId : "btnCancel"
},
debug:false,
// Button settings
button_image_url: "images/ub.png",
button_width: "61",
button_height: "22",
button_placeholder_id: "spanButtonPlaceHolder",
button_text_style: ".theFont { font-size: 16; }",
button_text_left_padding: 12,
button_text_top_padding: 3,
moving_average_history_size: 40,
// The event handler functions are defined in handlers.js
// The event handler functions are defined in handlers.js
swfupload_preload_handler : preLoad,
swfupload_load_failed_handler : loadFailed,
file_queued_handler : fileQueued,
file_queue_error_handler : fileQueueError,
file_dialog_complete_handler : fileDialogComplete,
upload_start_handler : uploadStart,
upload_progress_handler : uploadProgress,
upload_error_handler : uploadError,
upload_success_handler : uploadSuccess,
upload_complete_handler : uploadComplete,
queue_complete_handler : queueComplete
});
答案 0 :(得分:2)
在您的方法中:fileDialogComplete()
,确保您拥有Javascript:
this.swfupload('startUpload');
这将告诉您的SWFU实例开始上传。
如果你正在使用示例代码(看起来像你可能),请务必使用/包含文件'handlers.js'(http://demo.swfupload.org/v220/simpledemo/js/handlers.js)
祝你好运!答案 1 :(得分:0)
将取消按钮转换为.NET控件后出现此问题。因为.NET重命名了控件,所以在fileDialogComplete中生成了一个错误,并且从未调用过startUpload。它位于try / catch块中,因此无声地失败。
答案 2 :(得分:0)
这是关于隐藏div 中的swfupload元素!正如我在这里学到的:swfupload sometimes stuck on "Pending..."
大多数情况下它与.NET或缺少startUpload()调用无关(因为后者在任何示例中都是非常标准的函数)。
答案 3 :(得分:0)
您必须使用某些ID或类缺少样式。因为我在修正了为进度条,按钮等提供的ID和类时遇到了相同的问题,
答案 4 :(得分:0)
Flash Player 10:由于Flash Player 10需要SWFUpload swf才能执行操作,因此电影必须可见才能加载。如果button_placeholder_id设置为隐藏的元素(可见性设置为隐藏或显示设置为无),则SWFUpload将无法加载。