前端

 <input type="file" onclick="updown" accept="image/png,image/gif">//accept限制上传的类型<script> function upload1(obj){
var files = obj.files ;
var formData = new FormData();$.ajax({url: download.php,type: "POST",data:formData,dataType:'json',cache:false,         //不设置缓存processData: false,  // 不处理数据contentType: false,   // 不设置内容类型success:function(res){}});
}
</script>

后端写法:(download.php)

$data = var_export($_FILES,true);//接收FormData
define('UPLOAD_DIR', '../Resources/skill/');//这里设置你的下载目录
$fileName = UPLOAD_DIR.$a. '.gif';//这里也可以是其他文件类型,不过前端的accept也要变化
$success = file_put_contents($fileName,$data);//上传文件 这里需要传两个参数一个是 文件路径+文件   另一个是我们从前端接收的FormData
$data=array();
if($success){$data['status']=$fileName;$data['msg']='上传成功';echo json_encode($data);
}else{$data['status']=0;$data['msg']='系统繁忙,请售后再试';echo json_encode($data);
}
//最后返回的就是json格式

这里PHP最关键的是函数是file_put_contents()
函数把一个字符串写入文件中。

如有上面有什么写得不对的地方,大佬们可以指出来

如果这篇文章对你有用,可以点个赞或者是收藏,算是对作者的鼓励~

另附上小弟网站。。。www.entercode.cn 推广一波...

原生ajax+php上传图片的简单实现相关推荐

  1. 原生ajax传值php,原生ajax上传图片,php后台处理总结

    原生ajax上传图片,php后台处理总结 这篇文章发布于 2018/10/03,归类于 后端数据库等 标签: 原生ajax上传图片,php后台处理图片上传 开始做图片上传,发现之前的处理方式基本忘光了 ...

  2. 封装原声ajax,原生AJAX封装的简单实现

    回归下原生js,网上看到的AJAX封装,遂拿来改改,不知还有何弊端,望指出! var ajaxHelper = { /*1.0 浏览器兼容的方式创建异步对象*/ makeXHR: function ( ...

  3. 原生js写三级联动 java_原生js三级联动的简单实现代码

    本文实例为大家分享了js查询天气应用,供大家参考,具体内容如下 实现功能:打开网页时显示用户所在城市的天气状况,在输入框输入城市可查询其它城市. 实现过程:先调用百度地图的API来获取用户所在的城市, ...

  4. 原生ajax如何执行,原生ajax调用数据实例讲解

    由于jQuery的盛行,现在使用较多的是jQuery封装好了的ajax,因为解决了浏览器兼容性问题,这对程序员来说就等于去掉了一个心头大患,但并非原生ajax就销声匿迹,并且本人感觉还是对原生的aja ...

  5. js原生ajax写法

    博主在大二做数据库课设时,接触的js. 边学边做,当时还没接触ajax,所以在遇到每次请求地址都会刷新这个问题时, 博主干了你们绝对想不到的事:在页面里用了很多"隐形"的frame ...

  6. Ajax(jQuery封装),表单form提交(Ajax),art-template模板引擎,原生Ajax,XML和JSON,axios,跨域和JSONP,防抖和节流,HTTP协议

    目录 服务器基本概念 1.URL 2.URL地址的组成部分 3. 图解客户端与服务器的通信过程 4.网页中如何请求数据 5.资源的请求方式 Ajax jQuery中的Ajax 1. $.get()函数 ...

  7. 原生ajax请求时出现xhr.status==0及POST请求无响应问题

    用原生ajax请求时发现xhr.status == 0,于是找了好久,竟然发现是绑定事件的元素不是我点击的元素.参考以下资源 AJAX问题之XMLHttpRequest status = 0 xhr. ...

  8. 理解ajax技术,封装原生 ajax请求

    一.Ajax 概述 Ajax 是 Asynchronous Javascript And XML 的简写 Ajax是一门技术,并不是一门语言 使用XHTML+CSS来标准化呈现 使用XML和XSLT进 ...

  9. ajax php瀑布流数据库,原生ajax瀑布流demo实例分享

    本文主要为大家带来一篇原生ajax瀑布流demo分享(必看篇).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧,希望能帮助到大家. 简单分为三个文档,有详细的注释:img ...

最新文章

  1. Leetcode1686. 石子游戏 VI[C++题解]:博弈论、按照a+b贪心
  2. 日志框架,选择Logback Or Log4j2?
  3. OOo on ready---VB篇
  4. java中final的意义
  5. 剖析 AI 和大数据的分布式实践 —— 2018 UCan下午茶·北京站
  6. Mac 苹果OS X小技巧:如何更改文件的默认打开方式
  7. 人体全身骨骼神经分布图,人体骨骼神经系统图片
  8. Redis客户端工具安装
  9. 每个国家对应的语言Locale和国家代码对照表(国际化支持)
  10. 【题解】【AcWing】149. 荷马史诗
  11. 推荐一款串口调试助手(win10,无广告,功能齐全,操作简单)
  12. MySQL服务无法启动,服务没有报告任何错误--解决方案
  13. Spring-IoCDI
  14. Excel效率手册:早做完,不加班(套装共3册)
  15. 同步器Synchronizer
  16. 信息抽取之实体消歧,统一
  17. HUAWEI MateBook Fn 功能键/热键切换、设置方法
  18. 使用 Cocos Creator 引擎创建3D资产
  19. jQuery中所用到的第三方插件
  20. VisualGDB使用SSH连接远程Linux服务器运行调试Linux工程

热门文章

  1. Linux zip-tar.gz 压缩解压
  2. 如何提高增加包含大量记录的表的主键字段的效率
  3. Eigen/Matlab 使用小结
  4. 配置.net 3.0开发环境
  5. 浅析.Net共享程序集编程
  6. GCC编译选项--创建与使用库
  7. OpenCV像素点处理
  8. 【leetcode】力扣刷题(1):两数之和(Go、Python)
  9. 【C++】Google C++编码规范(四):其他C++
  10. Ruby之Tempfile