
主要有以下几种:
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"), 直接将这一路径保存至数据库中某表的某字符型字段中。程序要显示,先取得路径,然后再调用。
补充:
使用绝对路径或相对路径可以根据需要。建议使用相对路径。如果能对绝对路径进行管理(比如通过程序建立指定的文件夹)也未必不可以。
以上就是关于荣耀手机联系人头像存储位置全部的内容,包括:荣耀手机联系人头像存储位置、如何将图像文件存入到数据库中、头像为什么不能传到数据库里,要云存储等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)