之前没有做图片服务器,所以先把图片以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服务中的图片了。