php - PHP没有通过FormData上传文件
问题描述
我的网站上有多个不同的页面,允许用户将文件上传到服务器。这些通过 JQuery AJAX 使用 FormData 上传到一个 php 文件,然后处理它们并保存它们。下面是一个使用 ajax 的例子:
$('#form1').on('submit', function (e) {
e.preventDefault();
$.ajax({
url: 'upload.php',
type: 'post',
data: new FormData($(this)[0]),
cache: false,
contentType: false,
processData: false,
success: function(result) {
$("#result").html(result);
}
});
});
在 upload.php 中,我有代码检查文件是否$_FILES["fileToUpload"]["tmp_name"]
存在,然后用于move_uploaded_file()
保存它。这已经完美运行了很长一段时间,但是突然之间,我今天进来了,整个站点上的所有文件上传都无法正常工作。当我尝试在upload.phpvar_dump($_POST)
中var_dump($_FILES)
时,它们都是空数组,这意味着发布请求实际上并没有发送表单数据?
我在 FireFox 和 Chrome 中都试过了,结果是一样的。此外,我无权访问 apache 配置,but phpinfo()
显示我有file_uploads: On
, max_file_uploads: 20
, upload_max_filesize: 512M
(比我要上传的文件大得多)和upload_temp_dir: no value
. 我想知道这upload_temp_dir
是否可能是导致问题的原因,但我不知道这是否是之前设置的。
任何想法为什么这可能不起作用?
解决方案
推荐阅读
- javascript - 为什么 Jest 覆盖率(伊斯坦布尔)在这个 Vue 组件方法中测量 0 个分支?
- php - 如何在不散列 SQL 中的密码的情况下登录?
- java - 如何在Android的表格布局中保持圆圈的纵横比
- javascript - 电子邮件消息正文中的特定 url 经典 ASP 被阻止,但在 mxtoolbox 上未检测到任何块
- reactjs - 尝试从 api 获取数据时未定义 - React
- sql - 无法将 DBMS_OUTPUT.PUT_LINE 与批量收集一起使用
- javascript - 在 Javascript 中将 XML 转换为多行字符串
- javascript - 使用 XHR 和脚本 src 的区别
- react-native - FlatList onendreached 无限期触发
- python - 使用python脚本在notepad ++中搜索和替换多个单词