【发布时间】:2021-02-04 05:19:57
【问题描述】:
我有一个 Laravel API 来在 Laravel 本地存储文件。 File_path 是 /app/Files/{id_message}/。变量id_message和file_path存储在数据库表files中。
当我上传文件时,我遇到了这种情况:
表files
id id_message file_path
1 000001 /app/Files/000001/w2YANqYe82itnLSsIa.zip
我不知道如何在刀片视图中显示以供下载:
<td><a href ="{{ asset ('app/Files/'.$id_message.'/'.$file_name) }}">Download</a></td>
老实说,我浏览了网络上的可用材料,但我不知道该怎么做
我很乐意为您提供任何帮助。
function fileUpload(Request $request)
{
$request->validate([
'id_message' => 'required|min:6'
]);
$idParameter = $request->id_message=$request->id_message;
$result=$request->file('file_path')->store('Files/'.$idParameter);
$file = new File;
$file->id_message=$idParameter;
$file->file_path=$result;
$file->save();
}
filesystems.php:
'disks' => [
'private' => [
'driver' => 'local',
'root' => storage_path('app/Files'),
],
【问题讨论】:
-
你不能通过
url访问/app/Files/这个文件夹把所有文件放在storgae或public然后你可以通过url访问..或者如果你把你的上传文件放在上面会很棒代码 -
代码添加到问题
标签: php database laravel laravel-blade