php + ajax实现了异步上传文件或图片的功能

电脑杂谈  发布时间:2020-04-05 16:10:36  来源:网络整理

php ajax异步登录_php ajax异步登录_ajax php 实现登录

本文共享ajax异步上传文件或图片函数的特定代码,以供您参考. 具体内容如下

php ajax异步登录_ajax php 实现登录_php ajax异步登录

//html代码
<form enctype="multipart/form-data" id="upForm">
 <input type="file" name="file" ><br><br>
 <input type="button" value="提交">
</form>
<div class="picDis">
 <img src="" alt="">
</div>
//js代码
(":button").click(function(event) {
  //formdata储存异步上传数据
 var formData = new FormData($("form")[0]);
 formData.append("file",$(":file")[0].files[0]);
 //坑点: 无论怎么传数据,console.log(formData)都会显示为空,但其实值是存在的,f12查看Net tab可以看到数据被上传了
 $.ajax({
  url:"formtest.php",
  type: "POST",
  data: formData,
  //这两个设置项必填
  contentType: false,
  processData: false,
  success:function(data){
  console.log(data)
  var srcPath = data;
  console.log();
     //注意这里的路径要根据自己的储存文件的路径设置
  $(".picDis img").attr("src", ".."+srcPath);
  }
 })
 });

php ajax异步登录_php ajax异步登录_ajax php 实现登录

php:

ajax php 实现登录_php ajax异步登录_php ajax异步登录

<?php 
$upFile = $_FILES["file"];
/**
* 创建文件夹函数,用于创建保存文件的文件夹
* @param str $dirPath 文件夹名称
* @return str $dirPath 文件夹名称
*/
function creaDir($dirPath){
 $curPath = dirname(__FILE__);
 $path = $curPath."\".$dirPath;
 if (is_dir($path) || mkdir($path,0777,true)) {
  return $dirPath;
 }
}
//判断文件是否为空或者出错
if ($upFile["error"]==0 && !empty($upFile)) {
 $dirpath = creaDir("upload");
 $filename = $_FILES["file"]["name"];
 $queryPath = "./".$dirpath."/".$filename;
 //move_uploaded_file将浏览器缓存file转移到服务器文件夹
 if(move_uploaded_file($_FILES["file"]["tmp_name"],$queryPath)){
  echo $queryPath;
 }
}
 ?>

ajax php 实现登录_php ajax异步登录_php ajax异步登录

单击“上传图像并发送”后,您可以看到页面上显示的图像,并且可以通过查看本地文件夹看到文件也已保存到服务器.

在客户端实现异步上传的关键是FormData. 这里有关于此部分的详细介绍: FormData()

以上是本文的全部内容,希望对大家的学习有所帮助php ajax异步登录php ajax异步登录,也希望您支持网页设计.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-164913-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 王肖飞
        王肖飞

        你觉得我是不是该更新下

      • 冯梦华
        冯梦华

        我们可不可以把质监局这种做错事不道歉

      • 舒孟丹
        舒孟丹

        2222222222222222

      热点图片
      拼命载入中...