gpt4 book ai didi

jquery - PHP 无法读取我通过 ajax 使用 JQuery 发送的文件

转载 作者:行者123 更新时间:2023-12-01 05:44:28 26 4
gpt4 key购买 nike

所以我遇到了这个问题,我无法通过 AJAX/JQuery 读取/保存文件,我正在使用此发送

<form class='file'>
<input type='file' class='file_upload' name='def' required/>
<input type='submit' value="Wyślij">
</form>

这是我对发送 JQuery 内容的尝试:

$(document).ready(function(){
$("form.file").unbind().on("submit",function(event){
$(this).find('input[type=submit]').attr('disabled', 'disabled');
event.preventDefault();
$(this).find(".file_upload").each(function(){
sendFile(this.files[0]);
});

$(this).parent().remove();
});
});


function sendFile(file){
$.ajax({
type: 'post',
url:'sayv.php?name='+file.name,
data:file,
processData: false,
contentType: file.type,
success: function(data){
console.log(data);
}
});
}

而且,无论如何我都不可能通过 PHP 读取它,$_FILES 是空的,$_POST 也是空的...

最佳答案

由于您发送的是裸文件,因此该文件未包装在表单数据对象中,因此它将成为请求正文。使用 file_get_contents('php://input'); 读取它。

file_put_contents('filename.ext', file_get_contents('php://input'));

关于jquery - PHP 无法读取我通过 ajax 使用 JQuery 发送的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28202337/

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