qq807722947 2021-08-19 18:16 采纳率: 92.1%
浏览 27
已结题

ajax无刷新上传图片返回图片名

我已经实现了上传图片到后台,就是不知道怎么获取后台上传的图片名,后台是用时间戳的,不知道这样图片文件大的话会不会有延时,延时的话前台用时间戳也不太好吧,希望能人帮我完善下代码

HTML


<input type="file" id="upfile" oninput="myFunction()">
<script>
function uploadPhoto() {
    $("#upfile").click();
}
function myFunction() {
    var fd = new FormData();
    fd.append("upload", 1);
    fd.append("upfile", $("#upfile").get(0).files[0]);
    $.ajax({
      url: "content/templates/Joe/inc/doupload.php",
      type: "POST",
      processData: false,
      contentType: false,
      data: fd,
      success: function(d) {
        console.log(d);
      }
    });
}
</script>

PHP


<?php
if (isset($_POST['upload'])) {
  var_dump($_FILES);
  move_uploaded_file($_FILES['upfile']['tmp_name'], 'up_tmp/'.time().'.png');

  exit;
}
?>
  • 写回答

2条回答 默认 最新

  • A哎呀妈呀 2021-08-25 15:08
    关注
    
    <?php
    
    if (isset($_POST['upload'])) {
      
      header('content-type:application/json');
      $filename = time().'.png';
      move_uploaded_file($_FILES['upfile']['tmp_name'], 'up_tmp/'.$filename);
    
     
      echo json_encode(['code' => 0, 'filename' => $filename])
      exit;
    
    }
    
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月4日
  • 已采纳回答 8月27日
  • 创建了问题 8月19日

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?