php - 在 Laravel 5 中访问文件上传的属性
问题描述
我上传文件
在我的控制器中,我这样做了
$file = Input::file('file');
dd($file);
我看到这个
Illuminate\Http\UploadedFile {#1388 ▼
-test: false
-originalName: "config-nsd-got.yaml"
-mimeType: "application/x-yaml"
-error: 0
#hashName: null
path: "/private/var/tmp"
filename: "phpb73hcy"
basename: "phpb73hcy"
pathname: "/private/var/tmp/phpb73hcy" <<<<<<---------- I WANT TO ACCESS THIS
extension: ""
realPath: false
writable: false
readable: false
executable: false
file: false
dir: false
link: false
}
我想pathname: "/private/var/tmp/phpb73hcy"
,
我试过了
dd($file->pathname());
dd($file["pathname"]);
我只想要这个/private/var/tmp/phpb73hcy
对我有什么提示吗?
解决方案
Use $this->getPathname()
.
The Laravel UploadedFile
class extends the Symfony UploadedFile
class, which extends the Symfony File
class, which extends the PHP SplFileInfo
class. The latter has the getPathname()
method.
推荐阅读
- python - pytorch-geometric library ImportError: DLL load failed: 找不到指定的程序
- python - 我可以在按住键孔按钮时按住鼠标按钮吗?
- laravel - 如何将图像从本地存储上传到云端?
- node.js - NestJS - 使用 Injectable 请求我会失去什么样的问题或性能?
- mysql - 使用 sequelize 查询左连接后过滤记录
- codeigniter - 如何在codeigniter中将图像显示为base64_encocde?
- amazon-web-services - 如何在 Cognito UserPool 中添加具有 UNCONFIRMED 状态的新用户?
- amazon-ec2 - Terraform 应用失败 - InvalidUserData.Malformed:用户数据的 BASE64 编码无效
- r - 如何使用 dplyr 检查数据框列表列中是否包含向量
- powerapps - 访问从 Flow 到 PowerApp 的输出变量