首页 > 作文

php+ajax 文件上传代码实例

更新时间:2023-04-07 11:41:40 阅读: 评论:0

本文实例为大家分享了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("fil青春的细节earray", filearray) $.ajax({  url: "{pboot:httpurl}/api.php/tables/index",//传向后台服务器文件  type: 'post', //传递方法  data: formdata, //传递的数据  datatype : 'json', //传递数据的格式  async:fal, //这是重要的一步,防止重复提交的       cache: fal, //设置为fal,上传文件不需要缓存。  那次我真后悔contenttype: fal,//设置为fal,因为是构造的formdata对象,所以这里设置为fal。  processdata: fal,//设置为fal,因为data值是f经典语录网ormdata对象,不需要对数据做处理。  success: function (responstr){   if(responstr.code != 0){    alert('上传成功');    $('#tables_2').val('{pboot:httpurl}'+responstr.data);   }el{    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); }el{  return json(0); }}

$_files[‘filearray’][‘tmp_name’] 是文件的临时存储位置,所以直接将他移动过去就好了

以上所述是www.887551.com给大家介绍的php+ajax的文件上传详解整合,希望对大家有所帮助

本文发布于:2023-04-07 11:41:38,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/1e3fd35d9e2fdc5a65e52535decd1583.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php+ajax 文件上传代码实例.doc

本文 PDF 下载地址:php+ajax 文件上传代码实例.pdf

标签:设置为   代码   文件上传   上传
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图