本文实例为大家分享了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 条评论) |