当前位置: 首页 > 知识库问答 >
问题:

PHP不使用JQuery读取ajax发送的文件

司国源
2023-03-14

所以我有这个问题,我不可能读取/保存文件由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也是...

共有1个答案

杨晓博
2023-03-14

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

file_put_contents('filename.ext', file_get_contents('php://input'));
 类似资料:
  • 问题内容: 因此,这源于昨天的一个问题,由于错误不寻常,该问题迅速失控。这个问题仍然存在,但是这里的问题被搁置了,我被要求改革一个新问题,该问题现在与当前问题有关。所以我们开始。 这个问题本质上是基本的。如果您昨天在帮忙,我已经从$ .post切换到$ .ajax帖子,以将变量传递到我的文件中。但是,我的文件似乎从未收到此变量,表明索引为“未定义”。 现在,这通常意味着该变量不包含任何值,命名错误

  • 问题内容: 这是我在这里的第一篇文章,我希望有人能够为我提供帮助。在过去的一周中,我一直在从事我的项目。显然,我坚持了最后一部分。 因此,基本上,我进行了AJAX聊天,当我提交一行时,我将发送整个行(使用Post方法)以进行分析(发送到名为analysis.php的文件中)。 正在对聊天行进行分析,并通过在MySql数据库上进行查询来找到所需的变量。 现在我需要做的就是将此变量与JQuery-AJ

  • 问题内容: 问题 因此,一段时间以来,我一直在尝试使用不同的AJAX方法将数据发送到将要处理并存储在MySQL数据库中的服务器。 AJAX请求命中的页面使用PHP的PDO准备好的语句来保存数据,因此MySQL注入并不是真正的问题,还需要处理密码或需要加密的数据,这不是我要的这里。我的问题更多地涉及从客户端传输到服务器时如何确保数据的安全性。 方法 我目前有(对于下面包含的登录示例): 域上运行的S

  • 我对使用ajax-jquery将php数组发送到另一个php文件有疑问,如果我们使用一些输入类型隐藏值通过jquery post发送php数组,这是将数组转换为字符串。所以另一个php文件没有接收数组值,而是接收字符串。我知道php的爆炸内爆功能。但是在codeiginter中,给定的数组是不同的 我使用输入类型隐藏示例代码发送此数组 我的 jquery-ajax 代码 在这个数组中。我如何使用爆

  • 问题内容: 我想使用ajax功能进行下载,从而用户将单击下载链接,该链接将(使用ajax和$ _GET)访问一个PHP文件,该PHP文件将处理发送的$ _GET变量并访问正确的文件进行下载。 我有一些PHP脚本来处理$ _GET变量的处理,这些变量可以单独工作,但是使用Ajax访问时,它们将停止工作。 我正在使用的Ajax / PHP代码如下: 请仔细阅读我的代码,帮助我找到我做错了什么。 谢谢

  • 问题内容: 美好的一天,我正在尝试从表单中发送或获取数据,然后使用jquery和ajax将数据发送到应保存在数据库中的php页面中,如何在jquery中使用ajax来做到这一点,任何帮助会做的,谢谢! HTML页面1,它将使用jquery ajax将数据发送到php页面 PHP页面2将从页面1表单中接收数据 这个项目的任何帮助将极大地帮助我们,谢谢! (更新)这是我尝试使用的jQuery,但它转到