
正文
thinkphprootpath的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
thinkphp作为服务器端获取上传的图片并保存的接口怎么写?
1、upload = new \Think\Upload($config);// 实例化上传类 使用这个。如要处理图片大小。
2、把你的上传部分写在function.php或者继承的父级控制器就行。
3、__PUBLIC__{$pic.pic} alt=改成就好了,但是这里要注意,你的{$pic.pic}变量内需要包括最后一级目录,也就是2015-03-23什么的,估计应该是你存图片的日期吧。
4、字段image保存的是多文件的地址:/demo/uploads/20160510/5730b8026580d.JPG|/demo/uploads/20160510/5730b8028f7fJPG……可以看出来图片之间使用“ | 来分割的。因此可以在后端或是前端来对该字段进行分割成数组的处理。
相关问答
Q1: thinkphp上传文件后获取不到信息
1、上传文件不能用POST接收,并且发送文件类型需要在表单里面添加enctype=multipart/form-data这个才能发送文件。如: 在控制器中需要用$_FILES这个来接收上传的文件数据。
2、把上传的那个路径代码贴出来。这个应该是你路径设置有问题,没找到上传路径而已。还有,尽量在上传图片的时候修改文件名。用时间戳或者唯一的字符做文件名,以免相同的文件上传覆盖。
3、逻辑写反了,不应该把$_FILES判断写在实例化上传类外面。应该先实例化上传类(写完上传配置),在判断$data[case_pic]上传是否成功。
4、session保存不了,跟你的sessoin.save_path后面的路径权限和文件夹是否新建也有关系。新建这个文件夹,并授权这个问题就解决了。跨页的session访问不了可以设置use_trans_sid为1。其他的比如thinkphp配置造成的百度上有。
5、composer require topthink/think-captcha 接下来,我们的目录下会出现如下目录。第二个问题:如果图片路径错误问题,按照如下图片所示添加内容。第三个问题:配置项配置不正确。
6、需要开启debug调试模式,在入口文件开启调试模式,在入口文件index.php 中写入一下代码define(‘APP_DEBUG’,true),然后删除runtime缓存目录,就可以看到具体的错误信息了。
Q2: thinkphp3.2上传图片如何进行封装?
ThinkPHP上传文件类:upload = new \Think\Upload($config);// 实例化上传类 使用这个。如要处理图片大小。
简单的但风险比较大【适合新增操作,不适合修改操作】。可以使用命名规则进行判断是否已上传。
上传文件信息 设置好上传的参数后,就可以调用Think\Upload类的upload方法进行附件上传,如果失败,返回false,并且用getError方法获取错误提示信息;如果上传成功,就返回成功上传的文件信息数组。
thinkphprootpath的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、thinkphprootpath的信息别忘了在本站进行查找喔。





