将数据库(个人资料图片)保存为二进制[]或字符串(url)?

时间:2016-02-13 17:31:30

标签: database string image web-applications bytearray

将数据库(个人资料图片)保存为byte []或string(url)? 有哪些优点和缺点?

2 个答案:

答案 0 :(得分:0)

使用blob在数据库中保存图像文件这里是java中的代码  将表创建为

dispatch_uid

这里的java文件用户保存图像

CREATE TABLE save_image (             
          id int(5) NOT NULL auto_increment,  
          name varchar(25) default NULL,      
          city varchar(20) default NULL,      
          image blob,                         
          Phone varchar(15) default NULL,     
          PRIMARY KEY  (`id`)                   
              );

您可以检索图片,您可以在此处引用此网站here

我在这里主要使用的代码希望我的工作让你快乐竖起大拇指我的回答如果你喜欢

答案 1 :(得分:0)

你绝对应该更喜欢URL而不是byte []。

主要原因是,在将图像存储到字节数组时,并非每种语言都具有相同的位模式。例如,java的字节是有符号的(范围是-128到127),而C#的字节是无符号的(范围是0到255)。这意味着,如果使用C#将图像存储在字节数组中,则将字节数组重新转换回图像的平台必须是c#(除非您不想处理低级转换)

另一方面,URL是除了识别Web资源之外的URI。正如您可以从名称中了解到Uniform Resource Locator其平台独立。用户可以在任何类型的平台中使用此信息。