关于thinkphp上传多张图片问题

shanglei005166 2011-07-10 06:36:52
$info = $upload->getUploadFileInfo();
$data['imgurl'] = $info[0]['savename'];
$data['sm_imgurl'] = $info[1]['savename'];
$pros->add($data);
如果只保存imgurl这个的话可以 现在如果保存两张的话保存不上
其他的都对 这两个图片也能都正常的存到目标文件夹下 但是在数据库中就只能存imgurl 而不能 存sm_imgurl
html如下:
<p>
<label class="required" for="producttitle">产品大图</label><br/>
<input type="file" id="producttitle" class="halt" value="" name="images[]"/>
</p>
<p>
<label class="required" for="producttitle">产品小图片</label><br/>
<input type="file" id="producttitle" class="halt" value="" name="images[]"/>
</p>

求解 在线等...
...全文
843 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hrckx 2011-08-15
  • 打赏
  • 举报
回复
我也遇到这个问题,搞了一个多小时终于好了。
假设表名为:File,字段名:filename
Public function upload(){
import("@.ORG.UploadFile");
$upload = new UploadFile();
…………………………其他略
if(!$upload->upload()) {
$this->error($upload->getErrorMsg());
}else{
$info = $upload->getUploadFileInfo();
}

$file = M("File");
$file->create();
for($i=0;$i<3;$i++){
$file->filename = $info[$i]["savename"];
$file->add();
}

$this->success("数据保存成功!");
}
$this->success("数据保存成功!");
}
主要是用到for循环
Tree影 2011-08-06
  • 打赏
  • 举报
回复
我也遇到此问题。不过一眼看的出来的错误:你先把$info打印出来dump($info);就知道哪错了;不过我也找不出正解;
ck52110u 2011-07-10
  • 打赏
  • 举报
回复
批量上传命名规则要设置那个唯一的
iamjig 2011-07-10
  • 打赏
  • 举报
回复
把form 中的 name 修改为 images1 和 images2 试试。。。

在提交后 可以把 $info 打印出来看看 。。。

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧