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 相关文章推荐
PHP4 与 MySQL 数据库操作函数详解
Oct 09 PHP
php 地区分类排序算法
Jul 01 PHP
php自定义的格式化时间示例代码
Dec 05 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
Feb 18 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
Oct 16 PHP
yii,CI,yaf框架+smarty模板使用方法
Dec 29 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
Jan 15 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 PHP
PHP如何通过date() 函数格式化显示时间
Nov 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
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
php实现的用户查询类实例
2015/06/18 PHP
php实现Session存储到Redis
2015/11/11 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
javascript 二分法(数组array)
2010/04/24 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
深入理解requireJS-实现一个简单的模块加载器
2018/01/15 Javascript
基于jQuery ztree实现表格风格的树状结构
2018/08/31 jQuery
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
封装一下vue中的axios示例代码详解
2020/02/16 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
Python数学形态学实例分析
2019/09/06 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
如何写毕业求职自荐信
2013/11/06 职场文书
升职自荐信
2013/11/28 职场文书
安全生产演讲稿
2014/05/09 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
先进工作者申报材料
2014/12/23 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python
Python 统计序列中元素的出现频度
2022/04/26 Python