我为我的文件上传创建了一个名为选择图像的自定义Browse
按钮。
当我点击按钮时,对话框打开,然后我选择我的文件;但是当我在文件选择对话框中单击Open
时,没有任何反应。
应将上传请求发送至server/php
。我该如何解决这个问题?
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>jQuery File Upload Example</title>
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/jquery.fileupload-ui.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script src="js/vendor/jquery.ui.widget.js"></script>
<script src="js/jquery.iframe-transport.js"></script>
<script src="js/jquery.fileupload.js"></script>
<script src="js/jquery.fileupload-ui.js"></script>
</head>
<body>
<script>
$(function () {
$('.btn').click(function() {
return false;
});
$('#fileupload').fileupload({
dataType: 'json',
acceptFileTypes: /(.|\/)(gif|jpe?g|png)$/i,
done: function (e, data) {
$.each(data.result, function (index, file) {
$('<p/>').text(file.name).appendTo(document.body);
});
}
});
$('#fileupload').bind('fileuploadstart', function (e, data) {
alert('start !');
}).bind('fileuploaddone', function (e, data) {
alert('done !');
});
});
</script>
<form id="fileupload" action="server/php" method="POST" enctype="multipart/form-data">
<div class="btn-upload nice small button blue radius fileinput-button">
<span>Choose Image</span>
<input type="file" name="files[]" multiple>
</div>
</form>
</body>
</html>
答案 0 :(得分:2)
fileupload需要放在输入字段上,而不是表单元素。
答案 1 :(得分:0)
<input id="fileupload" type="file" name="files[]" data-url="server/php/" multiple>
您缺少html输入元素中的data-url参数。