gpt4 book ai didi

php - 使用 Malsup 的 jQuery 文件上传进度条在 PHP 中上传失败

转载 作者:可可西里 更新时间:2023-10-31 22:50:57 26 4
gpt4 key购买 nike

我正在使用 Malsup's jQuery File Upload Progress Bar用于在将文件上传到服务器时可视化进度条。我现在正在使用它。我对这个插件有以下疑惑:

1)即使进度条没有达到100%,文件也上传

2)如果文件大小大于10MB,在进度条加载到100%,回显上传失败!消息。

代码如下:

<!doctype html>
<head>
<title>Uploads</title>
<style>
body { padding: 30px }
form { display: block; margin: 20px auto; background: #eee; border-radius: 10px; padding: 15px }

.progress { position:relative; width:400px; border: 1px solid #ddd; padding: 1px; border-radius: 3px; }
.bar { background-color: #B4F5B4; width:0%; height:20px; border-radius: 3px; }
.percent { position:absolute; display:inline-block; top:3px; left:48%; }
</style>
</head>
<body>
<h1>File Upload</h1>
<form action="file.php" method="post" enctype="multipart/form-data">
<input type="file" name="myfile[]" multiple><br>
<input type="submit" value="Upload File to Server">
</form>

<div class="progress">
<div class="bar"></div >
<div class="percent">0%</div >
</div>

<div id="status"></div>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script>
<script src="http://malsup.github.com/jquery.form.js"></script>
<script>
(function() {

var bar = $('.bar');
var percent = $('.percent');
var status = $('#status');

$('form').ajaxForm({
beforeSend: function() {
status.empty();
var percentVal = '0%';
bar.width(percentVal)
percent.html(percentVal);
},
uploadProgress: function(event, position, total, percentComplete) {
var percentVal = percentComplete + '%';
bar.width(percentVal)
percent.html(percentVal);
//console.log(percentVal, position, total);
},
complete: function(xhr) {
status.html(xhr.responseText);
}
});

})();
</script>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
<script type="text/javascript">
_uacct = "UA-850242-2";
urchinTracker();
</script>

表单 Action -> file.php 代码:

<?php
$upload_directory = "../users/Files/";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $upload_directory . $_FILES['userfile']['name'])) {
print "<br><br>";
print "<font color='black'>File Uploaded Successfully</font>";
print "<br><br>";
print "<font color='black'>Uploaded File is {$_FILES['userfile']['name']} and its size is {$_FILES['userfile']['size']} bytes </font>";
} else {
print "Upload failed!";
}
?>

我的文件上传服务器设置:

post_max_size            1050M   1050M

upload_max_filesize 1050M 1050M

upload_tmp_dir /tmp /tmp

php.ini 中的设置:

max_execution_time = 30 ; Maximum execution time of each script, in seconds

max_input_time = -1

memory_limit = 2000M ; Maximum amount of memory a script may consume (8MB)

最佳答案

在您的 php 页面中,在 php 标记之后添加此行。

<?php
set_time_limit(0);

关于php - 使用 Malsup 的 jQuery 文件上传进度条在 PHP 中上传失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13195742/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com