Thinkphp做图片上传

今天做Thinkphp图片上传,Thinkphp内置了图片上传类,官方也给出了很详细的教程,按照教程很快就做出来了,但是做出来不是我想要的效果,我想要的效果是图片上传后要返回图片路径给表单,于是我想到了IFRAME,我将代码做了改动:

<input type="text" name="image"/>

<IFRAME name=fo frameBorder=0 height=24 marginHeight=1 marginWidth=1  scrolling=no BORDERCOLOR="#CCCCFF"  src="{:U('Upimg/upimg')}" style="vertical-align: middle;"></iframe>

 

 

upimg:

<form id="form1" name="form1" enctype="multipart/form-data" method="post" action="__URL__/upload_ok">
  <label></label><label></label>
  <label>
  <input type="file" name="filename" />
  </label>
  <label>
  <input type="submit" name="Submit" value="上传" />
  </label>
</form>

然后我在Action中加入了添加代码:

$upinfo=upimage();
   if($upinfo=='err')
   {
    $this->error("上传图片失败!");
   }elseif($upinfo!="")
   {
    $path=$upinfo[0]['savepath']."".$upinfo[0]['savename'];
    echo "<script language=javascript>parent.document.form1.image.value='".$path."'</script>";
   }

但是还是不行,我在网上找了很多关于thinkphp图片上传的实例,都是和官方给出的代码差不多,找了很久都没有找到解决方案,于是我搜索thinkphp中的IFRAME,终于找到了解决方案,在csdn有个帖子就有这个问题,并且回复者回复很简单:每个 frame 都要有一个自己的控制器,真实太感谢了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值