首页 新闻 会员 周边

图片长链转短链

0
悬赏园豆:30 [待解决问题]

如何将长链转短链??要求是转后的可以直接打开的。要发给别人的

问题补充:

现在获取图片地址 直接后台获取 连接地址很长

laoz的主页 laoz | 初学一级 | 园豆:8
提问于:2020-12-09 11:25
< >
分享
所有回答(2)
0

临时使用的话,可以找个“短链接生成” 网站
要长时间稳定的使用,就自己写个服务

  • 实现原理
    短链 <-> 数据库 <-> 长链
大志若愚 | 园豆:2138 (老鸟四级) | 2020-12-09 13:03

我是要把短链发给别人的。 如果通过数据库转。怎么发。发过去的短链就没用了

支持(0) 反对(0) laoz | 园豆:8 (初学一级) | 2020-12-09 13:04

@laoz: 写个服务,短链后面的随机字符串(ID)去数据库查询长链地址

支持(0) 反对(0) 大志若愚 | 园豆:2138 (老鸟四级) | 2020-12-09 13:16

@laoz: 用一次二次的就直接找个“短链接生成” 网站吧

支持(0) 反对(0) 大志若愚 | 园豆:2138 (老鸟四级) | 2020-12-09 13:16
0

短连接基本都是通过hash生成的,这种法是不可逆的,所以必须有数据库作为支撑才可以找回原连接。
你发给别的人请求在别人请求后会访问你本地服务器,在服务器接收到这个短连接后有几种方案可以得到原图片,
第一种,接收服务器通过查询数据库响应301并把原地址发给他,这样他的浏览器不会重新请求以获得这张图片了。
第二种,接收服务器通过查询数据库,得到源地址后,直接把原图片响应给浏览器,这可以节约一次请求,但对短链接服务器会有更大的压力。

迷人的呆子 | 园豆:206 (菜鸟二级) | 2020-12-09 22:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册