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实际应用经验篇(5)
Oct 09 PHP
ADODB结合SMARTY使用~超级强
Nov 25 PHP
PHP 开发环境配置(测试开发环境)
Apr 28 PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 PHP
php发送get、post请求的6种方法简明总结
Jul 08 PHP
php多任务程序实例解析
Jul 19 PHP
PHP curl 抓取AJAX异步内容示例
Sep 09 PHP
PHP实现的简单mock json脚本分享
Feb 10 PHP
PHP curl使用实例
Jul 02 PHP
PHP获取一年有几周以及每周开始日期和结束日期
Aug 06 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
PHP中define() 与 const定义常量的区别详解
Jun 25 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
PHP memcache扩展的三种安装方法
2009/04/26 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
php实现微信发红包功能
2018/07/13 PHP
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
python判断字符串是否包含子字符串的方法
2015/03/24 Python
Python字符串和文件操作常用函数分析
2015/04/08 Python
浅析Python基础-流程控制
2016/03/18 Python
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
Python交互式图形编程的实现
2019/07/25 Python
python绘制雪景图
2019/12/16 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
工程师自我评价怎么写
2013/09/19 职场文书
售后服务科岗位职责范文
2013/11/13 职场文书
新学期教师寄语
2014/04/02 职场文书
审计班子对照检查材料
2014/08/27 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
地雷战观后感
2015/06/09 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
学习党史心得体会2016
2016/01/23 职场文书
《活见鬼》教学反思
2016/02/24 职场文书