【发布时间】:2018-04-20 18:07:36
【问题描述】:
我在 Laravel 中本地保存文件,但是在获取正确的 URL 和访问文件时遇到问题。
我已经用 Artisan 设置了一个符号链接:
php artisan storage:link
保存的时候,我在名字后面加了public/,这样文件就放在/storage/app/public/目录下,这样就可以了。
if ($request->hasFile('files')) {
$files = array();
foreach ($request->file('files') as $file) {
if ($file->isValid()) {
$name = time() . str_random(5) . '.' . $file->getClientOriginalExtension();
Storage::disk('public')->put($name, $file);
$files[] = $name;
}
}
if (count($files) > 0) {
$response->assets = json_encode($files);
}
}
名称存储在数据库中
["1524042807kdvws.pdf"]
然后资产通过我的 Vue API 作为 JSON 对象的一部分返回
if (count($response->assets) > 0) {
$assets = array();
foreach (json_decode($response->assets, true) as $asset) {
$assets[] = asset($asset);
}
$responses[$key]->assets = $assets;
}
返回 http://127.0.0.1:8000/1524042807kdvws.pdf 但返回 404。我觉得我有点困惑,所以任何指点或帮助都将不胜感激。
【问题讨论】: