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 设计模式之 工厂模式
Dec 19 PHP
PHP数组内存耗用太多问题的解决方法
Apr 05 PHP
php购物网站支付paypal使用方法
Nov 28 PHP
PHP header()函数使用详细(301、404等错误设置)
Apr 17 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 PHP
PHP实现适用于自定义的验证码类
Jun 15 PHP
PHP代码重构方法漫谈
Apr 17 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
Apr 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
php函数与传递参数实例分析
2014/11/15 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
javascript arguments使用示例
2014/12/16 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
Vue2路由动画效果的实现代码
2017/07/10 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
Python序列循环移位的3种方法推荐
2018/04/09 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
HTML5未来发展趋势
2016/02/01 HTML / CSS
小学教师师德演讲稿
2014/05/06 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
单位接收函范文
2015/01/30 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
暑假打工感想
2015/08/07 职场文书
培训心得体会怎么写
2016/01/25 职场文书
python实现进度条的多种实现
2021/04/29 Python
Java新手教程之ArrayList的基本使用
2021/06/20 Java/Android
使用feign服务调用添加Header参数
2021/06/23 Java/Android
java设计模式--七大原则详解
2021/07/21 Java/Android
Elasticsearch 批量操作
2022/04/19 Python
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android