引言

在互联网上随意右击一张图片,都可以发现复制图片地址这个选项,这说明他们都有自己的链接(直链),也就是说我们可以通过一个链接本身来访问图片、代码等文件,而不是打开一个网页再选择复制,这就和下载链接一样,不过网站将这些图片直接展示在了网页上面。而博客园也提供了文件的上传服务,使得我们可以随意在编辑博客的时候通过复制粘贴直接上传图片,但是我们也可以发现,博客园对上传文件的后缀有限制,那么我们有没有办法上传其他类型的文件呢?答案当然是有,我们可以搭建一个文件分发服务器,在属于我们自己的文件服务器上面获取链接。

申请套餐

以Amazon的AWS为例,首先,我们需要申请两个免费套餐:S3储存桶以及CloudFront

其中,S3储存桶可以用于储存文件,而CloudFront是一种分发服务,用于链接储存桶和用户之间详细的需求,详见百度百科CDN

配置S3储存桶

创建一个S3储存桶,并上传一个文件,此时Amazon就会分配给你一个地址,这就是该文件的地址,但是此时还需要修饰一番

要使得分享给其他人时他们能够访问,点击公开,如果要用于服务器或者网站,可以在CORS规则中进行配置,详见笔者的另一篇博客《AWS S3 CORS问题解决》

配置CloudFront

新建一个CloudFront项目,将储存源设置为刚才的S3文件桶,这时候你的s3文件桶就会分到一个域名

这样一来,刚才上传的文件就可以通过******.cloudfront.net/001.jpg访问到了

如果觉得AWS速度较慢,可以查看我的这一篇博文,其中对比了腾讯云,阿里云和亚马逊对象存储的优劣:跨域请求配置 Amazon AWS S3 腾讯云 阿里云 COS OSS 文件桶解决方案以及推荐 Lebal:Research

参考链接:https://blog.csdn.net/wucong60/article/details/84581393

最新文章

  1. css学习笔记 7
  2. 比较ID和Name
  3. Vim配置(k-vim)
  4. 使用RawSocket进行网络抓包
  5. Vue.js组件示例
  6. 【转载】James Whittaker:经营成功的测试职业生涯
  7. Wordpress固定链接设置
  8. python os用法笔记
  9. HTML第四天学习笔记
  10. Ado.Net小练习03(省市联动)
  11. 从 setNeedsLayout 说起
  12. Angular2 - Starter - Routes, Route Resolver
  13. OS作业模拟SJF和FCFS
  14. Configuration Extensions - 简化配置,让你配置支持变量
  15. WinForm中DataGridView对XML文件的读取
  16. 笔记:Linux(AWS Redhat)开机启动workman进程(/etc/rc.local必须是755权限)
  17. 【Core】.NET Core中读取App.config配置文件
  18. fetch获取json的正确姿势
  19. 020.Zabbix的Actions配置
  20. iOS UI-三种简单的动画设置

热门文章

  1. 第02章 新手必须掌握的 Linux 命令
  2. AVAYA_Site_administrator软件简单操作
  3. Kruskal重构树+LCA || BZOJ 3732: Network
  4. redis 加锁与释放锁(分布式锁)
  5. 宝塔linux面板命令大全 - 宝塔面板
  6. React 服务器端渲染流程
  7. LightOJ-1104-birthday Paradox(概率)
  8. [Linux系统] (4)脚本编程
  9. [采坑] VS2015 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
  10. IE大文件断点续传