ThinkPHP 是一个基于 PHP 的轻量级 Web 开发框架,它提供了丰富的功能和组件,简化了 Web 应用的开发和维护。上传图片是 Web 开发中常见的功能之一,ThinkPHP 提供了方便的文件上传处理机制。
以下是一个简单的 ThinkPHP 上传图片到本地的示例代码:
<?php
namespace app\index\controller;
use think\Controller;
use think\Request;
class Upload extends Controller
{
public function index()
{
return $this->fetch();
}
public function upload(Request $request)
{
// 获取上传的文件
$file = $request->file('image');
// 验证文件并移动到指定目录
if ($file) {
$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
if ($info) {
return json(['code' => 1, 'msg' => '上传成功', 'data' => $info->getSaveName()]);
} else {
return json(['code' => 0, 'msg' => $file->getError()]);
}
} else {
return json(['code' => 0, 'msg' => '没有文件被上传']);
}
}
}
php.ini
中的 upload_max_filesize
和 post_max_size
设置正确。move
方法的第二个参数指定文件名,避免文件名冲突。通过以上方法,可以有效解决 ThinkPHP 上传图片路径相关的问题。
领取专属 10元无门槛券
手把手带您无忧上云