0

0

javascript - [已解决]网站如何存储涉及用户重要隐私的图片比较合适?

php中文网

php中文网

发布时间:2016-06-06 20:08:46

|

1758人浏览过

|

来源于php中文网

原创

如何存储图片比如身份证,比较合适?

只能用户自己和网站后台能访问到图片,其他用户则不能访问(其他用户就算有图片img的src也不能够访问到图片)。

立即学习Java免费学习笔记(深入)”;

存本地空间估计不够用、存第三方可靠吗?有什么成熟的解决方案?

回复内容:

如何存储图片比如身份证,比较合适?

只能用户自己和网站后台能访问到图片,其他用户则不能访问(其他用户就算有图片img的src也不能够访问到图片)。

立即学习Java免费学习笔记(深入)”;

存本地空间估计不够用、存第三方可靠吗?有什么成熟的解决方案?

已经解决,看了upyun的接口,发现可以利用token防盗链的方式。

因为这种方式访问img需要带上_upt参数才行,

于是我们对于用户要真正能够访问图片mybucket.upaiyun.com//target.jpg前,需要做

  1. 判断当前登录的用户是否有权限访问/target.jpg

    Picsart
    Picsart

    Picsart是全球最大的数字创作平台。

    下载
  2. 有权限访问,那么生成_upt参数(_upt参数是根据私有的token、限制在未来几分钟内才能被访问到的etime、以及文件url,这3个参数产生的)

  3. 把这个_upt追加到图片url里得到 mybucket.upaiyun.com//target.jpg?_upt=xxxxxxx

这样用户才能访问到图片,用户每次访问图片必须获得_upt参数,而_upt的获取则必须通过我们自己服务器的鉴权才行,而且_upt是有时效性的,超过我们规定的时间用户必须重新获取_upt才行。

javascript - [已解决]网站如何存储涉及用户重要隐私的图片比较合适?

upyun的文档

看下是否有基于ak + sk + 时间戳生成token的方案(使用生成的token在有效期内可以访问资源)。

1.保存的图片名称不要有规律可循.
比如可以 md5 当前上传图片的时间加上 n 位的随机数,生成的值用来做图片名称.
2.图片可以放到第三方cdn 上
比如七牛, ucloud ,速度和服务还是比较靠谱的.

你说的情况应该对图片文件进行对称加密,例如使用AES,而且对每个用户使用特定方式生成的密钥。因为图片应该不会经常使用,使用时在临时解密一下即可

现在文件存储的话,交给成熟的服务提供者(比如七牛什么的)来处理更方便,安全什么的他们帮你处理了,你只需要把文件托管上去,然后记录一下三方服务返回的信息(图片外链和一些其他信息)即可。关于访问权限的话,需要自己在程序逻辑层来作判断了。

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

2

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

2

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

0

2025.12.24

csgo视频观看入口合集
csgo视频观看入口合集

本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

29

2025.12.24

yandex外贸入口合集
yandex外贸入口合集

本专题汇总了yandex外贸入口地址,阅读下面的文章了解更多内容。

58

2025.12.24

添加脚注通用方法
添加脚注通用方法

本专题整合了添加脚注方法合集,阅读专题下面的文章了解更多内容。

1

2025.12.24

重启电脑教程汇总
重启电脑教程汇总

本专题整合了重启电脑操作教程,阅读下面的文章了解更多详细教程。

3

2025.12.24

纸张尺寸汇总
纸张尺寸汇总

本专题整合了纸张尺寸相关内容,阅读专题下面的文章了解更多内容。

5

2025.12.24

Java Spring Boot 微服务实战
Java Spring Boot 微服务实战

本专题深入讲解 Java Spring Boot 在微服务架构中的应用,内容涵盖服务注册与发现、REST API开发、配置中心、负载均衡、熔断与限流、日志与监控。通过实际项目案例(如电商订单系统),帮助开发者掌握 从单体应用迁移到高可用微服务系统的完整流程与实战能力。

1

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 7.8万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 6.9万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号