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 相关文章推荐
如何在symfony中导出为CSV文件中的数据
Oct 06 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
Feb 22 PHP
PHP输出数组中重名的元素的几种处理方法
Sep 05 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
Aug 20 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
PHP中$this和$that指针使用实例
Jan 06 PHP
PHP加密解密函数详解
Oct 28 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
Apr 02 PHP
PHP加密解密类实例代码
Jul 20 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
Oct 19 PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 PHP
php 解析非标准json、非规范json
Apr 01 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/04/23 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
php中try catch捕获异常实例详解
2014/11/21 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
Javascript 继承机制的实现
2009/08/12 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
2011/04/12 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
使用python PIL库实现简单验证码的去噪方法步骤
2019/05/10 Python
使用Nibabel库对nii格式图像的读写操作
2020/07/01 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
zooplus波兰:在线宠物店
2019/07/21 全球购物
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
经典c++面试题四
2015/05/14 面试题
Ruby如何进行文件操作
2014/07/17 面试题
烟台的海导游词
2015/02/02 职场文书
深入详解JS函数的柯里化
2021/06/09 Javascript
基于JavaScript实现省市联动效果
2021/06/22 Javascript