Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过Ajax传递文件?_Php_Jquery_Ajax - Fatal编程技术网

Php 如何通过Ajax传递文件?

Php 如何通过Ajax传递文件?,php,jquery,ajax,Php,Jquery,Ajax,我有一个带有文件输入的简单表单 <form enctype="multipart/form-data" method="post" id="sdfgsdfg" name="sdfgsdfg"> <input required type="file" accept="image/png, image/jpeg" name="pic_1"

我有一个带有文件输入的简单表单

<form enctype="multipart/form-data" method="post" id="sdfgsdfg" name="sdfgsdfg">
    <input required type="file" accept="image/png, image/jpeg" name="pic_1" id="pic_1"/>
    <input required type="file" accept="image/png, image/jpeg" id="pic_2"/>
</form>
<input type="button" class="validate" value="validate"/>
sendfiles.php

$pic = $_FILES['pic'];

if(file_exists($pic)) // returns false
我无法获取此文件并通过电子邮件发送。我该怎么做? 如果我为我的FormData创建一个console.log

for (var pair of test.entries()) {
    console.log(pair[0]+ ', ' + pair[1]);
}
它表明


pic,[object File]

$pic
是数组。您对
文件(数组)
有什么期望?@Cid-是的,您可以。OP在正确的道路上,他们只需要阅读如何使用PHP。你能吗?我肯定我有这个问题。。或者,这可能是AJAX无法完成的下载…@MagnusEriksson,大约一年前,它做了一些其他的事情来提供文件。感谢您更正我的mimeType:“多部分/表单数据”-不要这样做。
for (var pair of test.entries()) {
    console.log(pair[0]+ ', ' + pair[1]);
}