thinkphp多图上传
⑴ thinkphp上传多个图片,只能上传一个图片和保存一个数据,什么原因
吧你的表结构 截图看下 不太明白你的第一句
你的那个upload函数不行
thinkphp 自带函数 会遍历所有上传
你每次调用 他都遍历以便 所以你得到的永远是上传最后的一个
随便不明白你的第一句话的意思 但是建议你这样做
先上传所有到一个缓存文件夹里
然后移动文件 再存储最后的地址
⑵ Thinkphp怎么一键提交多图
<?php
var_mp($_FILES);
?>
<form name="goodsForm" id="goodsForm" action="disa.php" method="post" enctype="multipart/form-data">
<div class="input_biaoti fl">商品图片:</div>
<div class="div_input_290 fl"><input name="1" type="file" ></div>
<div class="div_input_290 fl"><input name="2" type="file" ></div>
<div class="div_input_290 fl"><input name="3" type="file" ></div>
<div class="div_input_290 fl"><input name="4" type="file" ></div>
</div>
<div class="box_beizhu fl"><span>*</span>390*283像素,支持JPG/PNG/BMP格式,小于2M!</div>
<div class="btn_baocun"><input type="submit" value="确认新增商品" ></div>
</form>
⑶ thinkphp怎么使用uploadify实现多图片上传
uploadify不知道,但是webuploader我觉得很好用,这个本来就支持多图上传,不用设置
⑷ ThinkPHP6上传图片七牛云 如何上传文件到七牛云对象储存cos
ThinkPHP6 如何上传图片七牛云,如何上传文件到七牛云对象储存cos,总所周知图片是特别消耗网站带宽的,个人网站将图片上传至七牛云才能显着提升网站的响应速度,手把手交大家如何上配置ThinkPHP6上传文件至七牛云.
然后我们就可以使用 $url=Qiniu::upload($filePath,$filename); 传入文件的相对路径或绝对路径加上文件名,在文件上传成功后自动又将图片上传至七牛云~
⑸ 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 配合kindeditor 实现多图上传。求助!!!跪求!!跪求!
你可以一个一个的传 他 有返回地址 或陆简桥者你单独调用它的早猛上传按钮,把返回的咐咐地址弄成字符串中间用|隔开 取数据的时候在用explode分割成数组
⑺ thinkphp3.2.3+uploadify 多图上传出现%EF%BB%BF
response = response.substring(2);
⑻ thinkphp 多图上传,如何把图片路径保存到数据库
关于上传文件:
推荐使用插件Uploadify!
使用方法:http://www.uploadify.com/documentation/
下载地址:http://www.uploadify.com/download/
关于多图上传:
在客户端定义一个js变量,用于缓存每次异步上传图片路径;
最后提交表达数据的时候就把这些路径集合保存到数据库即可!
⑼ 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,然后上传,,
建议使用第二中方法!!