您现在的位置是:首页 > 教程 > pbootcms教程pbootcms教程
pbootcms实现php+ajax文件上传
宛儿2024-12-23 16:29:43pbootcms教程已有人查阅
导读项目使用的是pbootCMS 所以地址可忽略enctype="multipart/form-data"因为设计到文件上传必须在from 表单中添加该属性
html 代码
enctype="multipart/form-data"因为设计到文件上传必须在from 表单中添加该属性
js代码
<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']
是文件的临时存储位置,所以直接将他移动过去就好了
本文标签:
很赞哦! ()
上一篇:免费好用的cms建站系统推荐
相关文章
随机图文
-
pbootcms网站报错No input file specified怎么办
PbootCMS网站打开首页报错No input file specified怎么解决这个是什么意识呢?怎么解决呢?解决办法:网站根目录下有user.ini 删掉刷新就行了 -
pbootcms标签手册
在正式制作模板之前,还需要了解并灵活熟练地使用模板标签。一个模板中,除去结构(HTML)、样式(CSS)、交互(JS)后就是内容(数据)了,而数据就是 -
pbootcms建站中常用的组合调用代码集合
文本换行调用实现换行加上decode=1即可,decode=1 解码数据html字符,如果等于0.则不解码(包括源码已经解码的),此标签一般不使用 -
pbootcms修改ueditor编辑器上传图片自动添加的title和alt的方法
pbootcms后台使用的是百度ueditor编辑器,ueditor上传图片会自动添加title、alt属性,属性值为源图的文件名,pbootcms中title为图片上传后的一串日期数字名称。
留言与评论 (共有 条评论) |
大家在看
相关标签
大家喜欢
- pbootcms调用搜索页keyword值数量和标签页tag值数量的写法
- pbootcms修改留言提示语后出现问题怎么恢复?
- pbootcms授权中文域名获取授权码域名格式有误
- pbootcms百度编辑器UEDITOR给超链接默认添加rel="nofollow"
- pbootcms认识并理解模型概念
- pbootcms未检测到sqlite3数据库扩展的解决方法
- pbootcms模板怎么安装与授权
- pbootcms打开网站报错:执行SQL发生错误!错误: no such table:ay_config的解决方法
- pbootcms授权中文域名出错的解决方法
- pbootcms默认Sqlite数据库怎么改成Mysql数据库