php+ajax 文件上传代码实例


Posted in PHP onMarch 18, 2019

本文实例为大家分享了php+ajax 文件上传的具体代码,供大家参考,具体内容如下

html 代码

<form action="{pboot:form fcode=8}" method="post" id="t" enctype="multipart/form-data">
<input type="file" name='tables_a' id="tables" onchange="abs()">
<input type="hidden" name='tables' id='tables_2'>
<input type="submit" value="提交">
</form>

项目使用的是pbootCMS 所以地址可忽略
enctype="multipart/form-data"因为设计到文件上传必须在from 表单中添加该属性

js代码 

function abs(){
 var fileArray = document.getElementById('tables').files[0];
 var formData = new FormData();
 formData.append("fileArray", fileArray)
 $.ajax({
  url: "{pboot:httpurl}/api.php/Tables/index",//传向后台服务器文件
  type: 'POST', //传递方法
  data: formData, //传递的数据
  dataType : 'json', //传递数据的格式
  async:false, //这是重要的一步,防止重复提交的     
  cache: false, //设置为false,上传文件不需要缓存。
  contentType: false,//设置为false,因为是构造的FormData对象,所以这里设置为false。
  processData: false,//设置为false,因为data值是FormData对象,不需要对数据做处理。
  success: function (responseStr){
   if(responseStr.code != 0){
    alert('上传成功');
    $('#tables_2').val('{pboot:httpurl}'+responseStr.data);
   }else{
    alert('上传失败');
   }
  },
  error: function () {
   alert("上传错误!");
  }
 });
}

PHP代码

public function index()
{
 $name = $_FILES['fileArray']['name'];
 $last = substr($name,strrpos($name,'.'));
 $name = date('YmdHis').rand(10000,99999).$last;
 $address = ROOT_PATH.'/upload/'.$name;
 if(move_uploaded_file($_FILES['fileArray']['tmp_name'],$address)){
  return json(1,'/upload/'.$name);
 }else{
  return json(0);
 }
}

$_FILES['fileArray']['tmp_name']   是文件的临时存储位置,所以直接将他移动过去就好了

以上所述是小编给大家介绍的php+ajax的文件上传详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
杏林同学录(八)
Oct 09 PHP
第七节--类的静态成员
Nov 16 PHP
php下把数组保存为文件格式的实例应用
Feb 08 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
第四章 php数学运算
Dec 30 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
Feb 01 PHP
php二维数组转成字符串示例
Feb 17 PHP
php+mysql实现简单的增删改查功能
Jul 13 PHP
服务器迁移php版本不同可能诱发的问题
Dec 22 PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 PHP
php版微信公众账号第三方管理工具开发简明教程
Sep 23 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
PHP中单例模式的使用场景与使用方法讲解
Mar 18 #PHP
详解php中curl返回false的解决办法
Mar 18 #PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 #PHP
PHP自动生成缩略图函数的源码示例
Mar 18 #PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
Mar 18 #PHP
PHP实现对数字分隔加千分号的方法
Mar 18 #PHP
PHP生成指定范围内的N个不重复的随机数
Mar 18 #PHP
You might like
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
超清晰的document对象详解
2007/02/27 Javascript
jQuery Dialog 弹出层对话框插件
2010/08/09 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
2017/02/10 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
js实现3D旋转相册
2020/08/02 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
python利用socketserver实现并发套接字功能
2018/01/26 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
德国网上超市:myTime.de
2019/08/26 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
师德学习感言
2014/01/31 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
自强之星事迹材料
2014/05/12 职场文书
世界环境日活动总结
2015/02/11 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
聘任通知书
2015/09/21 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
2016年全国爱眼日宣传教育活动总结
2016/04/05 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android
nginx日志格式分析和修改
2022/04/28 Servers
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android