当前位置:首页 » 文件传输 » thinkphp上传多个图片
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

thinkphp上传多个图片

发布时间: 2022-08-12 17:07:26

⑴ Thinkphp上传2个图片一起上传可以但是修改某一个的话俩个图片都变成修改的那张图为啥

你可以这样,在你上传时候分别对这两个上传文件的错误号进行判断,错误号为4的话是表示没有文件上传,用这个条件可以做一个判断来决定是否两个图全都修改

⑵ thinkphp如何将多张上传的图片根据状态分别存储

=-=表
id 图标属于的文章ID(或其他) 图片储存位置 图片是否公开

表单
图片上传使用异步上传也就是
frame包涵上传用的PHP
这样你就可以对一个文件进行单独管理
如果你不想这样则可以
图 选项
图 选项
图 选项
然后
根据上传图片信息把选项压进数组

⑶ thinkphp如何批量上传图片

批量上传图片就是循环的单张上传~~,思路和单张上传差不多的~

⑷ thinkphp图片批量上传获得所有上传后的地址

前台的文本框name需要设置成数组,比如你的前台图片上传input的name是images那你多张图上传那么name就需要改成images[],这样就不会替换掉前面的了,望采纳

⑸ 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;//这里的时间是根据上传的图片的多少来自动改变图片的名称的(并且时间都不同,所以上传的图片的名称就不会相同)

⑹ thinkPHP3.2.3文件上传类多张图片上传怎么只有第一张图片被上传

可以遍历传过来的FILES数组,然后用循环调用UPLOAD类
public function upload(){
$upload = new \Think\Upload();// 实例化上传类
$upload->maxSize = 2000000 ;// 设置附件上传大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类
$upload->rootPath = ''./Uploads/';
$upload->savePath = date('Y').'/'.date('m').'/'.date('d').'/';
$upload->subName = array('date', 'H');
$upload->saveName = md5(uniqid());
$info = $upload->upload();
if(!$info) { // 上传错误提示
$this->error($upload->getError());
}else{ // 上传成功
return $info;
//$this->success('上传成功!');
}

}
//调用
foreach($_FILES["banner_index"]["size"] as $key=>$val){
if($val>0){
$info=$this->upload(); //判断上传文件大小大于0,调用upload
foreach($info as $v){
echo $v["savepath"].$v["savename"]; }
}
}

⑺ Thinkphp上传多图时怎么规定上传第几个图

感觉这挺简单的,你只判断那要上传的拿张图片的name,如果name不为空就上传

1:publicfunctionuploadOne(){
if(isset($_FILES['第三个图片的name'])){
$upload=newThinkUpload();//实例化上传类
$upload->maxSize=3145728;//设置附件上传大小
$upload->exts=array('jpg','gif','png','jpeg');//设置附件上传类型
$upload->savePath='./Public/Uploads/';//设置附件上传目录
//上传单个文件
$info=$upload->uploadOne($_FILES['photo1']);
if(!$info){//上传错误提示错误信息
$this->error($upload->getError());
}else{//上传成功获取上传文件信息
echo$info['savepath'].$info['savename'];
}
}
}

2:使用foreach循环遍历出你存放name数组中的内容,在循环出的时候你可以添加判断获取第三
张图片的name,然后上传,,

建议使用第二中方法!!

⑻ thinkphp上传多个图片,只能上传一个图片和保存一个数据,什么原因

吧你的表结构 截图看下 不太明白你的第一句
你的那个upload函数不行
thinkphp 自带函数 会遍历所有上传
你每次调用 他都遍历以便 所以你得到的永远是上传最后的一个
随便不明白你的第一句话的意思 但是建议你这样做
先上传所有到一个缓存文件夹里
然后移动文件 再存储最后的地址