thinkphp5上传图片
文章描述:
thinkphp5上传图片
自定义
在根目录自定义ROOT_PATH、DS,在thinkphp/base.php应用入口文件
namespace think;
下面添加:
if (!defined('DS')) {
define('DS', DIRECTORY_SEPARATOR);
}
if(!defined('ROOT_PATH')){
define('ROOT_PATH',str_replace('\\','/',realpath(dirname(__FILE__).'/'))."/");
}
模板
<form action="/index.php/Index/index/upload" enctype="multipart/form-data" method="post">
<input type="file" name="image" /> <br>
<input type="submit" value="上传" />
</form>
控制器
public function upload() {
// 获取表单上传文件
$file = request()->file('image');
// 移动到框架应用根目录/public/uploads/ 目录下
if($file){
$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
if($info){
// 成功上传后 获取上传信息
// 输出 文件格式jpg
echo $info->getExtension();
// 输出 文件地址/上传后的图片名称
echo $info->getSaveName();
// 输出 上传后的图片名称
echo $info->getFilename();
}else{
// 上传失败获取错误信息
echo $file->getError();
}
}
}
发布时间:2021/12/03
发表评论