首页 > 解决方案 > 文件路径被保存为服务器上的临时路径而不是原始客户端名称

问题描述

我很难让正确的文件名显示在我的目录中。我正在使用 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();

                    ;
                }

标签: laravel

解决方案


推荐阅读