qq807722947 2021-08-19 10: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 07: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月3日
  • 已采纳回答 8月27日
  • 创建了问题 8月19日

悬赏问题

  • ¥15 vue请求不到数据,返回状态200,数据为html
  • ¥15 访问url时不会自动调用其 Servlet的doGet()
  • ¥15 用白鹭引擎开发棋牌游戏的前端为什么这么难找
  • ¥15 MATLAB解决问题
  • ¥35 哪位专业人士知道这是什么原件吗?哪里可以买到?
  • ¥15 关于#c##的问题:treenode反序列化后获取不到上一节点和下一节点,Fullpath和Handle报错
  • ¥15 一部手机能否同时用不同的app进入不同的直播间?
  • ¥20 输入import torch显示Intel MKL FATAL ERROR,系统驱动1%,: Cannot load mkl_intel_thread.dll.
  • ¥15 点云密度大则包围盒小
  • ¥15 nginx使用nfs进行服务器的数据共享
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部