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代码
Sep 10 PHP
基于PHP CURL获取邮箱地址的详解
Jun 03 PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
Dec 09 PHP
php将csv文件导入到mysql数据库的方法
Dec 24 PHP
php二维数组合并及去重复的方法
Mar 04 PHP
php使用post数组的键值创建同名变量并赋值的方法
Apr 03 PHP
php采用session实现防止页面重复刷新
Dec 24 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
php微信公众号js-sdk开发应用
Nov 28 PHP
利用PHP生成CSV文件简单示例
Dec 21 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
Mar 18 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
linux下使用crontab实现定时PHP计划任务失败的原因分析
2014/07/05 PHP
php设计模式之简单工厂模式详解
2014/09/04 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
angular.element方法汇总
2015/01/07 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
python验证身份证信息实例代码
2019/05/06 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
韩国11街:11STREET
2018/03/27 全球购物
英国大码女性时装零售商:Evans
2018/08/29 全球购物
单位办理社保介绍信
2014/01/10 职场文书
爱岗敬业演讲稿范文
2014/01/14 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
网络编辑职责
2014/03/01 职场文书
食品安全工作方案
2014/05/07 职场文书
2016年端午节寄语
2015/12/04 职场文书
python 对图片进行简单的处理
2021/06/23 Python
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL