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伪静态页面函数附使用方法
Jun 20 PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
Aug 31 PHP
php分页示例分享
Apr 30 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
php实现插入数组但不影响原有顺序的方法
Mar 27 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
Symfony学习十分钟入门经典教程
Feb 03 PHP
php使用正则验证中文
Apr 06 PHP
PHP编程之设置apache虚拟目录
Jul 08 PHP
php中通过eval实现字符串格式的计算公式
Mar 18 PHP
php如何把表单内容提交到数据库
Jul 08 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/07/29 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
2016/03/08 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
Python实现批量修改文件名实例
2015/07/08 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
Django自定义manage命令实例代码
2018/02/11 Python
在IPython中执行Python程序文件的示例
2018/11/01 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
利用python实现逐步回归
2020/02/24 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
印度网上购物首选目的地:Flipkart
2016/08/01 全球购物
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
大学生活学习的自我评价
2013/12/03 职场文书
公司新员工的演讲稿注意事项
2014/01/01 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
见义勇为事迹材料
2014/12/24 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
python opencv旋转图片的使用方法
2021/06/04 Python
React列表栏及购物车组件使用详解
2021/06/28 Javascript
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS
MySQL中order by的执行过程
2022/06/05 MySQL