gpt4 book ai didi

laravel - 如何在 laravel lumen 的网络浏览器中查看上传的图像?

转载 作者:行者123 更新时间:2023-12-01 14:02:01 27 4
gpt4 key购买 nike

你能帮我解决这个愚蠢的问题吗:(我已经在 project-root/storage/products 下的 laravel lumen 中上传了图片但是我不知道如何在浏览器中查看上传的图片,我的存储文件夹在公共(public)目录之外,我试过了

http://192.168.11.102:8000/storage/products/upc_1443002080.jpg
http://192.168.11.102:8000/index.php/storage/products/upc_1443002080.jpg

但是我得到了 - 抱歉,找不到您要查找的页面。您能帮帮我吗?

更新如您所说,我已经创建了这样的路线 -

$app->get('products/{filename}', function ($filename) {
$path = storage_path().'/products/'.$filename;

if (file_exists($path)) {
return Response::download($path);
}});

但是当我点击 http://192.168.11.102:8000/storage/products/upc_1443002080.jpg它正在下载文件而不是显示在浏览器中。你有什么主意吗?我在 Response::download 函数中有以下代码 -

public static function download($file, $name = null, array $headers = [], $disposition = 'attachment')
{
$response = new BinaryFileResponse($file, 200, $headers, true, $disposition);
if (! is_null($name)) {
return $response->setContentDisposition($disposition, $name, str_replace('%', '', Str::ascii($name)));
}
return $response;
}

最佳答案

存储在存储目录中的文件是 protected 。文档根目录是/public。要在浏览器中查看上传的项目,您需要创建一个接受文件名的路由,然后 Controller 将获取该文件。

关于laravel - 如何在 laravel lumen 的网络浏览器中查看上传的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33103839/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com