当前位置:首页 » 文件管理 » thinkphpajax上传

thinkphpajax上传

发布时间: 2023-01-17 01:06:41

① thinkphp3.2.3可以实现ajax上传文件吗

可以的,ajax上传文件跟是不是TP一点关系都没有,是PHP就能完成异步上传

② 关于thinkphp图片上传问题

<form method="post" action="upload.php" enctype="multipart/form-data">
<input type='file' name='file'>
<input type='submit' value='提交'>
</form>

//引入UploadFile类
import('ORG.Net.UploadFile');
//实例化UploadFile类
$upload = new UploadFile();
//设置文件大小
$upload -> maxSize = 3292200;
//设置文件保存规则唯一
$upload->saveRule = 'uniqid';
//设置上传文件的格式
$upload -> allowExts = array('jpg','png','jpeg');
//保存路径
$upload->savePath ='./Public/Uploads/';
//设置需要生成缩略图,仅对图像文件有效
$upload->thumb = true;
//设置需要生成缩略图的文件前缀
$upload->thumbPrefix = 'm_'; //生产缩略图也可以根据需要生成1张或多张,2张:'m_,s_'
//设置缩略图最大宽度
$upload->thumbMaxWidth = '150';//2张的不同设置:'150,200'
//设置缩略图最大高度
$upload->thumbMaxHeight = '200';
//删除原图
$upload->thumbRemoveOrigin = true;
//上传失败返回错误信息
if(!$upload->upload()){
$this->error($upload->getErrorMsg());
}else{
$this->success('上传成功');
//获取上传文件的信息
$inf= $upload->getUploadFileInfo();
}

③ ThinkPHP中图片最多一次上传20张,怎么上传更多图片

$User->fenxiang_fm = 'Uploads/'.$info[0]["savename"]; // 这里的$info[0]["savename"]的下标[0]表示上传的第1个图片按顺序,记住是下标
$User->fenxiang_sc = 'Uploads/'.$info[1]["savename"]; // 这里的$info[1]["savename"]的下标[1]表示上传的第2个图片按顺序,记住是下标

function upload(){

import("ORG.Net.UploadFile");

$upload = new UploadFile();// 实例化上传类

$upload->maxSize = 3145728 ;// 设置附件上传大小

$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型

$upload->saveRule = time;//这里的时间是根据上传的图片的多少来自动改变图片的名称的(并且时间都不同,所以上传的图片的名称就不会相同)

④ thinkphp里面的ajax关于表单提交的写法

<html>
<head>
<scripttype="text/javascript"src="__PUBLIC__/js/jquery-1.7.1.min.js"></script>
<scripttype="text/javascript">
$(function(){
$('input:button').click(function(){
var$title=$('input[name="title"]').val();
var$message=$('input[name="message"]').val();
$mess=$('#mess');
$.getJSON('__URL__/add',{title:$title,message:$message},function(json){
//alert(json);returnfalse;
if(json.status==1){
$mess.slideDown(3000,function(){
$mess.css('display','block');
}).html('标题为'+json.data.title+'信息为'+json.data.message);
}else{
$mess.slideDown(3000,function(){
$mess.css('display','block');
}).html('信息添加失败,请检查');
}
});
})
})
</script>
</head>
<body>
<divstyle="display:none;color:red;"id="mess"></div>
<formaction=""method="get">
标题:<inputtype="text"name="title"/><br/>
信息:<inputtype="text"name="message"/><br/>
<inputtype="button"value="提交"/>
</form>
</body>
</html>

上面是前段代码


MessageAction.class.php页面代码如下:

<?php
{

functionindex(){
$this->display();
}

functionadd(){
//ajaxReturn(数据,'提示信息',状态)
$m=M('message');
if($m->add($_GET)){
$this->ajaxReturn($_GET,'添加信息成功',1);
}else{
$this->ajaxReturn(0,'添加信息失败',0);
}
}

}
?>
热点内容
oppo手机如何读无线网密码 发布:2025-09-09 04:34:54 浏览:899
linux域名服务器 发布:2025-09-09 04:32:44 浏览:673
秋月之光服务器如何开启连锁 发布:2025-09-09 04:32:00 浏览:757
制图用是什么配置电脑 发布:2025-09-09 04:30:35 浏览:773
电脑配置差不多怎么看 发布:2025-09-09 04:27:37 浏览:262
安卓怎么拍手机上的内容 发布:2025-09-09 04:24:52 浏览:165
python字符串赋值 发布:2025-09-09 04:23:12 浏览:819
c语言单链表排序 发布:2025-09-09 04:21:49 浏览:880
舰r挂机脚本 发布:2025-09-09 04:21:48 浏览:832
低配置显卡魔兽世界怎么设置 发布:2025-09-09 04:13:46 浏览:791