Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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
通过ajax调用传递图像并使用php读取_Php_Ajax_Call - Fatal编程技术网

通过ajax调用传递图像并使用php读取

通过ajax调用传递图像并使用php读取,php,ajax,call,Php,Ajax,Call,我创建了一个表单,其中输入值,然后jQuery将读取这些值。此时,jQuery将对PHP文件进行ajax调用,该文件必须将文章上传到MySQL,jQuery已经这样做了。问题是,我无法找到一种方法将图像的tmp传递给PHP以使其可读 第一个代码:表单 //从mysql编写php代码以选择类别 安特普里马伊马吉纳酒店 读取对象jQuery: $.invia.ClickFunction{ e、 防止违约; var v1=$'titolo'.val; var v2=$'autore'.val; var

我创建了一个表单,其中输入值,然后jQuery将读取这些值。此时,jQuery将对PHP文件进行ajax调用,该文件必须将文章上传到MySQL,jQuery已经这样做了。问题是,我无法找到一种方法将图像的tmp传递给PHP以使其可读

第一个代码:表单

//从mysql编写php代码以选择类别 安特普里马伊马吉纳酒店 读取对象jQuery:

$.invia.ClickFunction{ e、 防止违约; var v1=$'titolo'.val; var v2=$'autore'.val; var v3=$'data'.val; var v4=$'categoria'.val; var v5=$“article”.val; var v6=$‘anteprima’; //在这里控制值,如果可以,转到$.post $.post//这里是文件php的名称,{titolo:v1,autore:v2,date:v3,categoria:v4,rif_testo: v5,rif_immagine:v6,缓存:false} .donefunctiondataResult{ $public_article.htmldataResult; } .失效函数{ $public_article.htmlerror; }; };
我无法将照片发送到PHP文件并通过$\u文件进行恢复。

您可以使用FormData进行此操作:

var formData = new FormData($(.form)[0]);


// now send it not using post but using ajax
    $.ajax({
        url: '//here the name of file php',
        type: 'POST',
        data: formData,
        async: false,
        success: function (data) {
            alert(data)
        },
        cache: false,
        contentType: false,
        processData: false
    });

在PHP中,您可以像处理普通表单一样处理它。

我不能使用$.post,这是一种快捷方式,而不是$ajax?据我所知,您不能使用$.post,因为这是两个具有不同参数的不同函数。