php - Laraver 问题在刀片视图中显示存储文件的 URL
问题描述
我有一个 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'),
],
解决方案
s 你通过store()
方法存储文件,这样你就可以通过Storage::url()
<td><a href ="{{ Storage::url('app/Files/'.$id_message.'/'.$file_name) }}">Download</a></td>
像这样
参考链接https://laravel.com/docs/8.x/filesystem#file-urls
注意: - 如果驱动程序是公开的,它将起作用
推荐阅读
- python - 将属性从一个类传递给另一个调用
- hyperledger-fabric - 错误 - 注册新身份时出现“路径长度约束的中间体过多”
- sapui5 - FilterBar 中的 BasicSearch 不起作用
- python - 断言:奇怪的比较结果 Python
- r - parLapply:未使用的参数(MoreArgs
- c# - c# - 将新的父节点添加到现有的 Xml 文件
- algorithm - 以最少匝数在网格上生成树
- javascript - babel-preset-env 不使用 webpack 转换箭头函数
- openssl - 我在服务器模式下使用 iperf3 时安装了 iperf3 我收到以下错误 libcrypto.so.1.1 not found
- android - 我可以撤回并再次发送我的应用程序的另一个 Beta 版本 - Android 吗?