php - 如何在 Laravel 中将文件与“请求”合并?
问题描述
我的项目中有一个问题应该将文件与“请求”合并,我只是发现我们可以使用合并的功能来合并属性,但是我们如何在 laravel 中合并文件呢?非常感谢。
我们可以使用 'merge' 来合并一些属性
$request->merge([
'ticket_id' => '123',
]);
但是如果我想合并一个文件?(我发现这种方式不可行,我无法从请求中接收文件)
$request->merge([
'file' => fopen('xxx', 'r'),
]);
像这样的方式也不可行。
$request->files = fopen('xxx', '');
解决方案
您需要创建一个新的 UploadedFile,然后将该文件添加到请求包中。
$fileAddress = storage_path().'/file.jpg';
$file = new UploadedFile($fileAddress, 'file');
$request->files->set('file', $file);
推荐阅读
- ruby-on-rails - Rails 问题中的按标题排序按钮
- c# - 如何从另一个脚本调用函数?
- php - 带有来自继承类的验证器的 GroupSequence 似乎无法正常工作
- python - 我的二分法算法出了什么问题
- python - 如何在 Python 中清除异常状态
- java - JDBC 领域找不到 mysql 驱动程序
- spring-boot - Spring-boot 执行器端点 - 406 不可接受
- ruby - 使用 & 调用自定义方法:语法 om Ruby
- ios - 在 express 服务器和 iOS 客户端上使用 spotify 进行身份验证
- c++ - 二进制表达式的无效操作数 - 使用 for 和迭代器