【问题标题】:I dont get temp name of image upload using php,ajax我没有使用 php、ajax 获取图像上传的临时名称
【发布时间】:2014-12-10 08:23:59
【问题描述】:

我想用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>

first_ajax.php

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

【问题讨论】:

  • 也许这会有所帮助 -> stackoverflow.com/questions/17651073/…
  • 文件不会被包含在内,因为您只传递了输入文件的字符串值。改用 ajaxForm。你可以在谷歌上搜索它
  • 不获取临时名称......

标签: php jquery ajax


【解决方案1】:

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

试试看,
var file = $("#file").prop("files")[0];

【讨论】:

    【解决方案2】:

    使用 FormData 获取 AJAX 文件中的 $_FILES 和 $_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
                        });
                    }
    

    【讨论】:

      猜你喜欢
      • 2015-02-08
      • 1970-01-01
      • 2012-09-02
      • 2015-04-02
      • 1970-01-01
      • 1970-01-01
      • 2013-12-31
      • 2015-04-23
      相关资源
      最近更新 更多