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执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
Jun 26 PHP
ThinkPHP应用模式扩展详解
Jul 16 PHP
PHP+MySQL修改记录的方法
Jan 21 PHP
php实现对象克隆的方法
Jun 20 PHP
PHP根据图片色界在不同位置加水印的方法
Jul 01 PHP
php实现多城市切换特效
Aug 09 PHP
php使用pdo连接sqlite3的配置示例
May 27 PHP
PHP7匿名类用法分析
Sep 26 PHP
PHP+Session防止表单重复提交的解决方法
Apr 09 PHP
PHP自动识别当前使用移动终端
May 21 PHP
php获得刚插入数据的id 的几种方法总结
May 31 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 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 json_encode中文乱码问题的解决办法
2013/09/09 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
javascript window.opener的用法分析
2010/04/07 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
python处理PHP数组文本文件实例
2014/09/18 Python
如何通过python画loss曲线的方法
2019/06/26 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
2020/02/04 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
社团文化节邀请函
2014/01/10 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
星级党支部申报材料
2014/05/31 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL