小编典典

将图像存储为base64string(varchar(max))或varbinary

sql

各自的优缺点是什么?

我的要求是:

  1. 我希望能够加密图像
  2. 可以通过Web服务器(RESTful API)在移动设备上轻松访问
  3. 可通过本地数据库(如SQLLite)在移动设备上轻松访问

服务器端使用的数据库是MS SQL2005。我相信SQLLite和MS SQL
2005可以同时支持varchar和varbinary(sqllite上的BLOB)


阅读 214

收藏
2021-04-14

共1个答案

小编典典

Base64在一个字节中仅使用8位中的6位。它可以追溯到通过不安全7位的线路传输电子邮件的时间。

那时,您会将图像存储为二进制Blob,因为这需要少33%的存储空间。然后,当客户端请求base64编码的字符串时,您可以即时对其进行转换。转换为base64非常便宜。

今天,这仍然有意义-将其存储为binary,并按照客户端的要求进行传输。

2021-04-14