我设计了一个用户上传一些图片的网站,我将它们存储在一个文件夹中。但是其他任何人都可以通过URL访问上传的文件。 但是,我想拆分上传图像的标题并在数据库中插入标题并将其余文件存储在文件夹中。 如何拆分图像标题? 如果我将图像转换为二进制数组如何区分标题部分?
答案 0 :(得分:1)
你可以用另一种方式实现。首先将位图编码为base64并将其存储在XML文件中,如果要按ID排序,请保留XML文件并存储在XML 2 Items Value和BitmapString中。从XML可以将其从Base64转换为位图。
//Convert Image to Base64
Bitmap myBmp = new Bitmap(dialog.FileName);
MemoryStream theStream = new MemoryStream();
myBmp.Save(theStream, ImageFormat.Jpeg);
String base64Containter = Convert.ToBase64String(theStream.ToArray());
//Write String and Image ID to XML
假设您已将Item标识为XML:
,从XML加载图像 TypeConverter tc = TypeDescriptor.GetConverter(typeof(Bitmap));
char[] theBytes = base64Containter.ToArray();
Bitmap bitmap1 = (Bitmap)tc.ConvertFrom(Convert.FromBase64CharArray(theBytes, 0, theBytes.Length));
this.pictureBox1.Image = bitmap1;
答案 1 :(得分:0)
您可以使用图像处理程序从数据库中检索图像,而不是分割图像,
检查this link,其中解释了如何创建使用图像处理程序