我在网站上实现了jQuery插件Uploadify,由于某种原因,上传本身并没有按预期工作。使用Uploadify标记(包括Flash按钮)正确替换文件输入,但每当我选择多个文件时,都不会发生任何事情。
以下是jQuery的一个示例:
<script type="text/javascript">
$(document).ready(function() {
$('.uploadify').uploadify({
'uploader' : 'assets/uploadify/uploadify.swf',
'script' : 'assets/uploadify/uploadify.php',
'cancelImg' : 'assets/uploadify/cancel.png',
'folder' : 'user_images/<?= $dirname ?>',
'auto' : true,
'fileExt' : '*.jpg;*.gif;*.png',
'fileDesc' : 'Image Files (*.JPG, *.GIF, *.PNG)',
'multi' : true,
'removeCompleted' : false,
'queueSizeLimit' : <?= Settings::Get('max_num_profile_images') ?>
});
});
</script>
文件输入的截图:
但是,选择文件不会上传它们,也不会显示任何队列。我已经检查过目录是否存在(并且确实存在),并且它具有相关权限(确实如此)。
有人可以帮忙吗?选择文件后似乎存在问题。当我在文件浏览器中选择文件并单击“选择”时,队列中不会添加任何内容,也不会以任何方式对其进行操作。
答案 0 :(得分:2)
更准确的参数(大小限制等)和警报: (这是我的代码 - 将其恢复为您的代码)并告诉警报是什么..
$('.file_uploadH').uploadify({
'uploader': '/uploadify/uploadify.swf',
'script': '/Handler/Uploader.ashx?for=CustomizeInfo',
'fileExt': '*.jpg;*.gif;*.png;',
'fileDesc': 'Web Image Files (.JPG, .GIF, .PNG)',
'multi': false,
'queueSizeLimit': 1,
'simUploadLimit': 1,
'sizeLimit': 4194304,
'onProgress': function(event, ID, fileObj, data)
{
alert('1');
},
'onAllComplete': function(event, data)
{
alert('2');
},
'onComplete': function(event, ID, fileObj, response, data)
{
alert('3');
},
'onOpen': function(event, ID, fileObj)
{
alert('4');
}
});