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

我想使用php和ajax获取图像上传的临时名称

梁韬
2023-03-14

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

首先是ajax.php

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

你能给我一个如何获得$_FILES['file']['tmp_name']的建议吗?

共有2个答案

蒋航
2023-03-14
<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 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
                    });
                }
</script>

使用$\u文件获取文件属性。例如:

$file_temp_name = $_FILES['file']['tmp_name'];

b因为$\u POST不保存您发布的任何文件信息。

闾丘英悟
2023-03-14

对于基于Ajax的文件上传,我使用了http://jquery.malsup.com/form/。更多功能,如上传进度等。

看看演示页面

 类似资料:
  • 问题内容: 我对jQuery和Ajax函数还比较陌生,但是过去几天一直在使用Ajax表单。我在尝试上传图像时遇到文件上传问题。在寻找资源时,我找不到任何有用的东西,因为它们似乎过于复杂,毫无意义,没有任何解释,这无助于我进一步学习。 我已经编写了以下代码来处理Ajax中的图片上传: 这向文件发送了一个请求,但是没有发送数据,基本上我的表单实际上是这样的: 似乎没有任何数据在标头中传递,我认为我将通

  • 问题内容: 使用AJAX上传多张图片时遇到很多问题。我写这段代码: 的HTML jQuery / AJAX 我尝试了各种版本,但从未成功通过ajax发送多个数据。我已经按照这种方式尝试了以上所见,现在我仅获得POST信息。我知道为什么会收到POST,但我需要发送FILES信息,而且我不知道我哪里写错了。 我不是第一次使用Ajax,经常在大多数项目中使用它,但是我从未使用过发送多个文件,这现在困扰着

  • 问题内容: 我有一个画布,我想使用ajax和php将画布上下文上载到服务器。我希望最终输出是存储在服务器上的图像。我已经使用表格完成了图片上传。但是现在我想获得canvas上下文,将其转换为图像并上传到服务器! 那么,我该怎么做呢?任何建议,算法或解决方案表示赞赏! 问题答案: 这篇博客文章恰当地描述了使用AJAX查询将画布保存到服务器上的方法,我想这应该适合您。 基本上,您需要使用JavaScr

  • 问题内容: 我喜欢在PHP中使用Codeigniter Framework和JQuery AJAX上传图像,而无需重定向页面。当我上传图像时,它重定向到控制器区域,并且值未插入数据库,ajax响应也不会出现, 任何人都可以解决我的问题吗? 这是我的视野。 这是我的Ajax编码 这是我的控制器编码… 这是我的模型编码 问题答案: 试试这个。 工作正常 -HTML表单- 阿贾克斯- 只需在ajax中设

  • 问题内容: 我有一个包含3个输入的表单: [1]用于状态更新的文本输入字段 [2]文件上传(用于图片) [3]文本输入字段,用于附加链接 用户根据自己想做什么在每个选项之间切换。例如,当选择[2]时,输入[1]和[3]被隐藏。 所有这些输入都包含在ID为的单个表单中。选项[1]和[3]通过Ajax发布到不同的控制器。 现在我的问题是选项[2],因为不可能使用jQuery ajax上传图像。 我见过

  • 我试图通过AJAX Laravel(jquery AJAX)发送图像上传。我总是收到空的$_files数组。我在Form中添加了enctype=“multipart/form-data。当我通过Laravel的post方法发送数据时,我得到了我的数据。这不适用于jquery ajax。我得到的是除了$_文件之外我发送的其他东西的ajax响应。