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 相关文章推荐
PHP 变量类型的强制转换
Oct 23 PHP
PHP程序员最常犯的11个MySQL错误小结
Nov 20 PHP
PHP计算一年多少个星期和每周的开始和结束日期
Jul 01 PHP
php文件缓存类汇总
Nov 21 PHP
php递归法读取目录及文件的方法
Jan 30 PHP
php实现两个数组相加的方法
Feb 17 PHP
php链表用法实例分析
Jul 09 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
Jan 07 PHP
php解析xml 的四种简单方法(附实例)
Jul 11 PHP
php事务回滚简单实现方法示例
Mar 28 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
Jul 16 PHP
PHP代码加密的方法总结
Mar 13 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图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
利用Three.js如何实现阴影效果实例代码
2017/09/26 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
Vue中错误图片的处理的实现代码
2019/11/07 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
微信小程序反编译的实现
2020/12/10 Javascript
Python实现Const详解
2015/01/27 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
如何使用pandas读取txt文件中指定的列(有无标题)
2020/03/05 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
印度在线购物网站:Paytmmall
2019/07/24 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
学生拾金不昧表扬信
2014/01/21 职场文书
集体备课反思
2014/02/12 职场文书
小学教学随笔感言
2014/02/26 职场文书
财务人员的自我评价范文
2014/03/03 职场文书
《赠汪伦》教学反思
2014/04/12 职场文书
会计学专业求职信
2014/07/17 职场文书
餐饮服务食品安全承诺书
2015/04/29 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL