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日

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度