Thinkphp做图片上传
2014-03-11 10:46
288 查看
今天做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 都要有一个自己的控制器,真实太感谢了。
<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 都要有一个自己的控制器,真实太感谢了。
相关文章推荐
- ThinkPHP图片上传的使用 .
- PHP ThinkPHP ,上传文件(图片),制作缩略图,批量上传文件
- ThinkPHP微信实例——JSSDK图像接口多张图片上传下载并将图片流写入本地
- thinkphp5微信上传下载图片到本地
- thinkphp实现UploadFile.class.php图片上传功能
- 基于iframe的图片无刷新上传和用ajax生成缩略图和即时删除,封装于thinkphp
- ThinkPHP图片上传的使用
- ThinkPHP 图片上传 图片异步上传 ajax
- php,js实现手机图片上传功能(thinkphp,mobile.js)
- thinkphp3.2实现上传图片的控制器方法
- thinkphp上传图片及生成缩略图
- ThinkPHP-图片附件上传至指定目录并地址插入数据库操作
- Thinkphp3.2.3 ----后台----图片上传相应处理
- ThinkPHP5.0图片上传
- THinkPHP上传图片及生成缩略图
- 使用ThinkPHP上传类处理KindEditor上传的图片(主要是注意返回格式的方式)
- thinkphp uploadify ajax上传图片,网上很多有问题,我简单总结一下
- ThinkPHP5+Layui实现图片上传加预览
- thinkphp达到UploadFile.class.php图片上传功能
- thinkPHP实现对象存储oss,将图片上传到阿里云oss