laravel - 文件路径被保存为服务器上的临时路径而不是原始客户端名称
问题描述
我很难让正确的文件名显示在我的目录中。我正在使用 putFileAs 将文件保存到给定文件夹。该文件位置在我的数据库中保存为 C:\xampp\tmp\phpC652.tmp 而不是实际文件名(即 Test.pdf)。因此,我无法在视图中创建访问此文件的链接。
从控制器:
case 'next_step':
// Next Step Model
$data = request()->validate ([
'current_plan_year_claims_data_file_1' => 'sometimes|file|max:5000',
'current_plan_year_claims_data_file_2' => '',
'current_plan_year_claims_data_file_3' => '',
$plansubmission = PlanSubmission::find($id);
$plansubmission->update($data);
$files = array();
$files[] = $request->file('current_plan_year_claims_data_file_1');
$files[] = $request->file('prior_plan_year_claims_data_file_1');
$files[] = $request->file('2_years_prior_plan_year_claims_data_file_1');
$files = $request->allFiles();
$folder = $id;
if (count($files) > 0) {
foreach ($files as $file) {
//if files should be stored in public drive, change 'local' to 'public'
$filename = $file->getClientOriginalName();
Storage::disk('local')->putFileAs($folder, $file, $file->getClientOriginalName());
$plansubmission-> prior_plan_year_claims_data_file_1 = $filename;
$plansubmission->save();
;
}
解决方案
推荐阅读
- powerbi - 将报告从新工作区复制到经典工作区
- vba - PowerPoint VBA添加形状事件/添加带有标签值的形状
- mysql - 如何组织多种类型的用户数据?
- postgresql - 检查索引也恢复了...... Postgres
- anylogic - 代理状态图中主要的可访问性
- perl - 是否有 Perl 方法进行四元数 <> 欧拉角转换?
- java - 在 Java 运行时创建按钮
- angular - Angular 和 Spring Boot 应用程序部署
- javascript - 即使在道具更改后也不会调用 ReactJS componentDidUpdate
- python - 如何在 Python 中为抽象属性实现 setter?