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

时间:2011-06-18 10:07:07

标签: sql

每个人的专业和内容是什么?

我的要求是:

  1. 我希望能够加密图片
  2. 通过网络服务器(RESTful API)在移动设备上轻松访问
  3. 通过SQLLite等本地数据库在移动设备上轻松访问
  4. 我在服务器端使用的数据库是MS SQL 2005。 我相信SQLLite和MS SQL 2005可以同时支持varchar和varbinary(sqllite上的BLOB)

1 个答案:

答案 0 :(得分:2)

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

当时,您将图像存储为二进制blob,因为这需要减少33%的存储空间。然后,当客户端请求base64编码的字符串时,您可以动态转换它。转换为base64非常便宜。

今天仍然有意义 - 将其存储为binary,像客户端请求一样传输它。