reactjs - 从 Laravel 显示图像到 Html
问题描述
如何将图像从 laravel 检索到纯 HTML: laravel 和 HTMl 在不同端口 Laravel 控制器中运行:
public function imageUpload(Request $request)
{
$allowedfileExtension=['jpg','png','jpeg'];
$file = $request->file('fileName');
$extension = $file->getClientOriginalExtension();
$check = in_array($extension,$allowedfileExtension);
if($check) {
$file=$request->fileName ;
$path = $file->store('public/images');
$name = $file->getClientOriginalName();
return response()->json([
'message' => $path,
'Filevalidation'=>True
],200);
} else {
return response()->json([
'message' => "Invalid File Extension",
'Filevalidation'=>True
]);
}
}
图像存储在storage/app/public/images/ScTZ2rhj26sdJT3la5TKKsZ1DPbnbNl1YDuC3JrS.jpg(此路径)
html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<h1>Hello</h1>
<img
src="http://127.0.0.1:8000/public/images/C7o2dEHLlZLyP7RJewuiRsC4DiQ4oAyDxmPmJrsb.jpg"
alt=""
/>
</body>
</html>
解决方案
- 首先,您应该通过在控制台中运行此命令来链接存储
php artisan storage:link
- 然后你可以得到这样的图像
<image src="http://your-url/storage/images/your-image.jpg">
推荐阅读
- r - 从 cv.glmnet 得到混淆矩阵
- sql - 如何在SQL中显示上一个日期在某个职位的所有员工?
- stripe-payments - 在 destorying card 元素和卸载脚本后,如何防止 Stripe 将 iframe 添加到 DOM?
- airflow - Airflow:从外部 DAG 获取任务的状态
- apache-spark - 当我们将 kafka 流存储到 spark 环境中时,限制 parquets 文件的全局大小
- azure-devops - 是否有可能使用参数调用 AzDo 模板?
- java - Eclipse:CSV 解析标准输入时未检测到 EOF
- regex - 消极回顾之后的积极回顾
- pandas - Pandas:在不使用 for 循环的情况下解释链接的布尔条件
- python - 可选地将额外的字典传递给方法/函数