phpajax上传30m以上得文件
时间: 2023-06-30 11:20:10 浏览: 98
html+ajax实现上传大文件功能
在使用 AJAX 上传文件时,需要注意以下两个方面的限制:
1. 客户端浏览器的限制:不同浏览器对上传文件大小有不同的限制。例如,IE 7 及以下版本限制文件大小为 2GB,而 Firefox 3.x 的限制为 2GB。而大部分浏览器对上传文件大小的限制都在 2MB 到 4MB 之间。
2. 服务器端的限制:服务器端也对上传文件大小有限制。具体的限制因服务器的不同而不同。在 PHP 中,需要在 php.ini 文件中设置以下三个参数:
```
upload_max_filesize = 30M
post_max_size = 30M
max_execution_time = 300
```
其中,`upload_max_filesize` 和 `post_max_size` 参数设置的是上传文件的最大大小,单位为字节。上述例子中,设置的是 30MB。`max_execution_time` 参数设置的是 PHP 脚本执行的最大时间,单位为秒。上述例子中,设置的是 300 秒(即 5 分钟)。
另外,还需要注意在 AJAX 中设置 `processData` 和 `contentType` 参数,以确保上传文件时不会将文件转换为字符串。具体代码如下:
```javascript
$.ajax({
url: "upload.php",
type: "POST",
processData: false,
contentType: false,
data: formData,
success: function(response) {
console.log(response);
},
error: function(jqXHR, textStatus, errorMessage) {
console.log(errorMessage);
}
});
```
其中,`formData` 变量是一个 FormData 对象,用于保存要上传的文件。
阅读全文