荣耀手机联系人头像存储位置

荣耀手机联系人头像存储位置,第1张

主要有以下几种:

1 存储在手机内部存储空间中。大部分的荣耀手机的联系人头像都是存储在手机内部存储空间中,一般存储在/data/data/comandroidcontacts/files/photos/目录下,但是一些特殊的机型可能存储位置会有所不同。

2 存储在SIM卡中。如果联系人头像保存在SIM卡中,那么一般是存储在/data/icc/SIM1/目录下,其中SIM1是你的SIM卡的文件夹名称,但也可能存在其他的文件夹名称。

3 存储在SD卡中。如果联系人头像保存在SD卡中,那么一般是存储在/data/media/0/Pictures/Contacts/目录下,但是也可能会有其他的文件夹存在。

总之,荣耀手机联系人头像的存储位置可能不一定,要根据存储的位置和手机型号来确定存储位置。

1将Image图像文件存入到数据库中

我们知道数据库里的Image类型的数据是"二进制数据",因此必须将图像文件转换成字节数组才能存入数据库中

要这里有关数据的 *** 作略写,我将一些代码段写成方法,方便直接调用

//根据文件名(完全路径)

publicbyte[](stringfileName)

{

FileStreamfs=newFileStream(fileName,FileModeOpen);

int=(int)fsLength;

byte[]image=newbyte[];

fsRead(image,0,);

fsClose();

returnimage;

}

//另外,在ASPNET中通过FileUpload控件得到的图像文件可以通过以下方法

publicbyte[](FileUploadFileUpload1)

{

Streamstream=FileUpload1PostedFileInputStream;

byte[]photo=newbyte[FileUpload1PostedFile];

streamRead(photo,0,FileUpload1PostedFile);

streamClose();

returnphoto;

}

2从SQLServer数据库读取Image类型的数据,并转换成bytes[]或Image图像文件

//要使用要加载usingSystemDataSqlClient命名空间

//将数据库中的Image类型转换成byte[]

publicbyte[]SetImage(reader)

{

return(byte[])reader["Image"];//Image为数据库中存放Image类型字段

}

//将byte[]转换成Image图像类型

//加载以下命名空间usingSystemDrawing;/usingSystemIO;

usingSystemDataSqlClient;/

publicImage(byte[]mybyte)

{

Imageimage;

=new(mybyte,0,mybyteLength);

image=ImageFromStream();

returnimage;

}

还是三层架构,首先考虑数据访问层,这一层没有什么处理,因为是把头像存到硬盘里没有存到数据库里;业务层需要就是上传完头像后更新headurl,服务端就需要提供一个改变头像路径的功能;上传文件这个事就在controller表现层里实现就好了。因为啊MultipartFile是属于表现层的一个对象,要是传给了service就产生了耦合了,不太合适。

其实就是上传文件,方便点的下载个fileupload 插件,将文件转换成流,然后再写出到指定的路径,将存储路径存储在数据库中。再好点的,可以将这个头像文件做一次压缩处理,原图一个路径,压缩图一个路径。压缩图路径展示小图,原图路径展示原图。一般这个路径都是基于工程的相对路径。

很简单,用控件实现上传功能

第一步:用FileUpload控件获取,下面是保存代码

FileUpload1SaveAs(“D:\\hosting\\>

可以。存的列需要设置成blob、mediumblob或longblob等数据类型。

但是以前基本上不会把直接存在数据库里,因为数据库里的数据是为了用来快速分析、快速存取的,数据在mysql里既不能建立索引也不能和其他数据一起分析,存取速度和读写磁盘也没什么区别,每次备份、导入导出数据库时还增加了数据量,降低了效率。所以一般都是把存在系统里,然后把的存放路径放在数据库里。

先获取的所有路径(如:"D:\abc\abcbmp"), 直接将这一路径保存至数据库中某表的某字符型字段中。程序要显示,先取得路径,然后再调用。

补充:

使用绝对路径或相对路径可以根据需要。建议使用相对路径。如果能对绝对路径进行管理(比如通过程序建立指定的文件夹)也未必不可以。

以上就是关于荣耀手机联系人头像存储位置全部的内容,包括:荣耀手机联系人头像存储位置、如何将图像文件存入到数据库中、头像为什么不能传到数据库里,要云存储等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10160633.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存