Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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,我想使用php和ajax获得图像上传的临时名称。我得到了upolad图像的文件名。但是不要获取图片上传的临时名称。我的代码如下 main.php <form action=" " method="POST" enctype="multipart/form-data"> <div class="form-group"> <label for="exampleInputFile">File Upload</label>

我想使用php和ajax获得图像上传的临时名称。我得到了upolad图像的文件名。但是不要获取图片上传的临时名称。我的代码如下

main.php

<form action=" " method="POST" enctype="multipart/form-data">
    <div class="form-group">
        <label for="exampleInputFile">File Upload</label>
        <input type="file" name="file" id="file" size="150">
        <p class="help-block">Only Excel/CSV File Import.</p>
    </div>
    <button type="button" class="btn btn-default"
            name="Import" value="Import" onclick="file_up()">
        Upload</button>
</form>
<div id="upload_show"></div>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
    function file_up() {
        var file = $('#file').val();
        $.ajax({
            type: "POST",
            url: 'first_ajax.php',
            data: 'file=' + file,
            success: function (msg){
                $("#upload_show").html(msg);
            }
        });
    }
</script>

文件上传

仅导入Excel/CSV文件

上传 函数文件_up(){ var file=$('#file').val(); $.ajax({ 类型:“POST”, url:“first_ajax.php”, 数据:“文件=”+文件, 成功:功能(msg){ $(#upload_show”).html(msg); } }); }
首先是ajax.php

<?php
   echo $file1 = $_POST['file'];   // for get file name
   echo $file1 = $_POST['file']['tmp_name']; //for get temp name
?>

而不是,
var file=$('#file').val()

试试看,

var file=$(“#file”).prop(“files”)[0]

使用FormData获取AJAX文件中的$\u文件和$\u POST数组

function file_up() {
 var formData = new FormData($('#form')[0]);
                    $.ajax({
                        url: 'first_ajax.php',
                        type: 'POST',
                        data: formData,
                        async: false,
                        success: function(data) {
                            $("#upload_show").html(msg);
                        },
                        cache: false,
                        contentType: false,
                        processData: false
                    });
                }

也许这会有帮助->fle不会被包括在内,因为您只传递了输入文件的字符串值。改用ajaxForm。你可以在谷歌上搜索,但不要得到临时名称。。。。。。