使用 laravel 上传文件

蝎子78

我正在尝试storage/app使用 laravel 上传一个文件,我正在检查我的文件夹是否存在:

if(isset($request->file_job)){
            $pathFolder = storage_path('app/contratos/'.$tarea->contratoTrey->serie->SERIE.'-'.$tarea->contratoTrey->N_CONTRATO.'/tareas/T-'.$tarea->ntarea);
           
            if(!\File::exists($pathFolder)) {
                \File::makeDirectory($pathFolder, 0755, true, true);
            }


            $filePath = 'app/contratos/'.$tarea->contratoTrey->serie->SERIE.'-'.$tarea->contratoTrey->N_CONTRATO.'/tareas/T-'.$tarea->ntarea;
            \Storage::disk('local')->put($filePath, $request->file_job);
        }

如果不存在,我正在构建我的结构文件夹并将我的文件放在这个文件夹中。

我的问题在我的数据库中,我插入我的文件名,getClientOriginalName()但在这条路线上

'app/contratos/'.$tarea->contratoTrey->serie->SERIE

我的应用程序是构建一个文件,而不是目录,在这个目录中我的文件使用他的原始名称......

我不知道我做错了..我用这个名称创建了一个新变量并保存......同样的错误或问题......

感谢自述文件并帮助我。对不起,我的英语不好

亚历山德拉·乔治

问题可能是您使用的是 put 而不是 putFileAs。您可以在https://laravel.com/docs/9.x/filesystem#specifying-a-file-name中找到文档,而不是:

\Storage::disk('local')->put($filePath, $request->file_job);

你应该:

\Storage::disk('local')->putFileAs($filePath, $request->file_job, ($request->file_job)->getClientOriginalName());

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章