【发布时间】:2014-09-25 18:10:07
【问题描述】:
我有一个最小的 jquery 文件上传设置。我的目的是能够上传最大 10GB 的大文件。但现在我最多只能上传 25MB。上传完成后,代码返回文件名。当我尝试在本地主机上上传 6GB 时,进度条达到 100%,但返回一个奇怪的数字,例如“1411637366-99”而不是文件名,并且上传文件夹中没有文件。我没弄明白。
我还尝试上传一个 55MB 的文件。当我这样做时,一切看起来都很正常,正确返回文件名但上传文件夹中再次没有文件。
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>jQuery File Upload Example</title>
</head>
<body>
<input id="fileupload" type="file" name="files[]" data-url="server/php/" multiple>
<div id="progress">
<div class="bar" style="width: 0%; height: 18px; background: green;"></div>
</div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/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>
$(function () {
$('#fileupload').fileupload({
dataType: 'json',
done: function (e, data) {
$.each(data.result.files, function (index, file) {
$('<p/>').text(file.name).appendTo(document.body);
});
},
progressall: function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$('#progress .bar').css(
'width',
progress + '%'
);
}
});
});
</script>
</body>
</html>
【问题讨论】: