加载中...
加载中...
【累行客优化】图片存储问题

【累行客优化】图片存储问题 原创

之前没有做图片服务器,所以先把图片以base64编码后存放到数据库,

base64编码介绍

  • Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,Base64编码可用于在HTTP环境下传递较长的标识信息。采用Base64编码具有不可读性,即所编码的数据不会被人用肉眼所直接看到。
  • 在MIME格式的电子邮件中,base64可以用来将binary的字节序列数据编码成ASCII字符序列构成的文本。使用时,在传输编码方式中指定base64。使用的字符包括大小写字母各26个,加上10个数字,和加号“+”,斜杠“/”,一共64个字符,等号“=”用来作为后缀用途。
  • Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。 如果剩下的字符不足3个字节,则用0填充,输出字符使用'=',因此编码后输出的文本末尾可能会出现1或2个'='。
  • 为了保证所输出的编码位可读字符,Base64制定了一个编码表,以便进行统一转换。编码表的大小为2^6=64,这也是Base64名称的由来。
  • Base64编码表可以网络上搜索学习一下!


粘贴到地址栏是这样的


看着很长,粘贴到文本文件看看有多少,所以存到数据库里,数据库压力很大,并且访问的时候也很慢,所以以base64这种编码存放到数据库中是很影响性能的。有必要搭建图片服务器。


搭建图片服务器

安装vsftpd提供ftp服务

安装nginx提供http服务

思路就是,把图片通过ftp存储到服务器,但是网页又不能直接访问ftp中的内容,所以通过nginx提供http服务( Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端 ),就能通过http正常的访问ftp服务中的图片了。



  
没有更多推荐了 [去首页]
image
文章
376
原创
293
转载
83
翻译
0
访问量
183399
喜欢
73
粉丝
5
码龄
7年
资源
3

文章目录

加载中...
0
0