上传文件(jq,php)

21 篇文章 0 订阅
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
  </head>
  <body>
    <!-- <form id="form1" action="php/1.php" method="post" enctype="multipart/form-data"> -->
    <form id="form1">
      <label>选择本地文件:
        <input type="file" name="file"/> 
      </label>
      <br />
      <input type="button" name="submit" value="Submit" />
    </form>

    <script src="js/jquery.min.js"></script>
    <script>
    $("#form1>:button").click(()=>{
      console.log("11111");
      $.ajax({
        type:"post",
        url:"php/1.php",
        data:new FormData($("#form1")[0]),
        processData:false,
        contentType:false
      }).then(data=>{
        console.log(data);
        console.log(data.ok);
        console.log(typeof data.ok);
        if(data.ok==1){
          document.write(`${data.msg}`);
        }else{
          alert(data.msg);
        }
      })
    })
    </script>
  </body>
  </html>

-----------------------------------------------------

<?php 
	
	header("Content-Type:application/json");
	$file=$_FILES["file"];
	//sleep(10); //方便查看临时路径下上传的文件,一旦php运行结束,该文件会被删除
	//var_dump($file);  可以查看文件具体信息,以及临时路径
	//解决中文路径不能上传问题
	$uploadPath=iconv("UTF-8","GB2312","../upload/".$file["name"]);//注意与下面统一路径
	//if(file_exists("upload/".$file["name"])){
	if(file_exists($uploadPath)){
		echo json_encode([
			"ok"=>0,
			"msg"=>$file["name"]." 已存在"
		]);
	}else{
		move_uploaded_file($file["tmp_name"], "../upload/".$file["name"]);
		echo json_encode([
			"ok"=>1,
			"msg"=>"文件上传成功",
			"path"=>$uploadPath
		]);
	}
?>
	


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值