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)
{
// 检查是否有文件上传
if ($request->hasFile('file')) {
// 获取上传文件对象
$file = $request->file('file');
// 移动到框架应用目录/public/uploads/ 目录下
$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
if ($info) {
// 成功上传后 获取上传信息
// 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
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
设置。通过以上信息,你应该能够理解 ThinkPHP 上上传图片的基础概念、优势、类型、应用场景以及常见问题的解决方法。
领取专属 10元无门槛券
手把手带您无忧上云