假设使用JS请求和PHP处理的简单文件上传
例如:
<input type="file" name="items[]">
<script>
document.querySelector('button').addEventListener('click', (e) => {
let data = new FormData();
data.append('items[]', document.querySelector('input').files[0]);
fetch('/upload.php', {
method: 'POST',
body: data
})
.then(response => response.text())
.then(text => {
console.log(text);
});
});
</script>
在JS中,是否可以在发送到PHP之前以某种方式修改$_FILES['items']数组,例如其['name']和['type']子数组?
类似(不起作用)
data.append('items[]["name"][0]', 'fake_name.ext');