问题描述
- 会话表,其中包含:id seq,电子邮件,UUID,lastUpdate(刷新会话的时间戳)
- 用户数据表,其中包含:id seq,电子邮件,加密通行证,名字,姓氏,年龄,喜欢的饮料
- user_images表包含:ID序列,电子邮件,图像路径
用户可以注册,登录(使用HttpOnly会话cookie)和上传图像(目前一次1张) 所有用户映像都存储在服务器文件系统上的dir:user_images中,而文件路径存储在DB中。用户注册后,将使用其user_data表ID(例如,在user_images目录中的user_id_6和随后的图像上载都放在该目录中。
当用户成功登录后,他们将被定向到信息页面,我希望连续显示其所有图像。我从数据库获取路径,然后将其放在字符串切片中,并将其传递到html页面
在html模板中,我将鼠标置于该切片上并设置图像列表
现在有2个问题,我将不胜感激任何建议/帮助:
模板非常简单:
<!DOCTYPE html>
<html lang="en">
<head>
<Meta charset="UTF-8">
<title>User Info</title>
</head>
<body>
{{if .}}
<h1>Welcome,{{.FirstName}} {{.LastName}}</h1>
<p>Age: {{.Age}}</p>
<p>Favorite Drink: {{.Drink}}</p>
{{end}}
<form method="POST" action="/userInfo" enctype="multipart/form-data">
<input type="file" name="image">
<input type="submit">
</form>
</body>
<a href="/signout">Sign Out</a>
<br>
{{range .Images}}
<img src={{.}} alt="user_image">
{{end}}
</html>
<img src="user_images%5cuser_Id_7%5c447a82a8-bae2-4fb3-886c-81f1e5bd7e78_pup.jpg" alt="user_image">
何时应该:
<img src="user_images/user_Id_7/447a82a8-bae2-4fb3-886c-81f1e5bd7e78_pup.jpg" alt="user_image">
- 除非文件托管在http.FileServer上,否则无法通过路径访问文件本身 有没有一种方法可以: a)只有服务器可以访问提供的文件,外部没有人可以访问它们,这样我就可以提供整个user_images目录并选择合适的图像来提供或 b)向文件服务器添加身份验证,以便具有有效会话的用户只能访问相应目录中的图像(访问其user_id),而其他人则不能访问
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)