我已经设计了一个网站,用户上传一些图像,我将它们存储在一个folder.but中,其他任何人都可以通过网址访问上传的文件。然而,我想拆分上传图像的头部,并在数据库中插入头部,并将文件的其余部分存储在文件夹中。如何拆分图片头部?如果我将图像转换为二进制数组,如何区分标题部分?
发布于 2011-10-31 21:48:16
你可以用另一种方式来实现。首先将位图编码为base64并将其存储在可扩展标记语言文件中,如果希望按ID排序,则保留可扩展标记语言文件,并将其存储在XML2Items值和BitmapString .Than from 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假设您已经将项目标识到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;发布于 2011-10-31 21:13:59
您可以使用图像处理程序从数据库中检索图像,而不是拆分图像。
查看this link,它解释了如何创建和使用图像处理程序
https://stackoverflow.com/questions/7954117
复制相似问题