C# 如何分割图像的标题?

C# 如何分割图像的标题?,c#,asp.net,C#,Asp.net,我设计了一个网站,用户上传一些图片,我将它们存储在一个文件夹中。但是任何人都可以通过URL访问上传的文件。 但是,我想分割上传图像的标题,将标题插入数据库,并将文件的其余部分存储在文件夹中。 如何分割图像的标题? 如果我将图像转换为二进制数组,如何区分标题部分?您可以使用图像处理程序从数据库检索图像,而不是分割图像 检查说明如何创建和使用图像处理程序的选项您可以使用图像处理程序从数据库检索图像,而不是分割图像 检查说明如何创建图像处理程序的选项,使用图像处理程序可以通过另一种方式实现。首先将位图

我设计了一个网站,用户上传一些图片,我将它们存储在一个文件夹中。但是任何人都可以通过URL访问上传的文件。 但是,我想分割上传图像的标题,将标题插入数据库,并将文件的其余部分存储在文件夹中。 如何分割图像的标题?
如果我将图像转换为二进制数组,如何区分标题部分?

您可以使用图像处理程序从数据库检索图像,而不是分割图像


检查说明如何创建和使用图像处理程序的选项

您可以使用图像处理程序从数据库检索图像,而不是分割图像


检查说明如何创建图像处理程序的选项,使用图像处理程序可以通过另一种方式实现。首先将位图编码为base64并将其存储在XML文件中,如果需要按ID排序,请保留XML文件,并将其存储在XML 2 Items值和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
假设已将项目标识为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;

你可以用另一种方法来实现。首先将位图编码为base64并将其存储在XML文件中,如果需要按ID排序,请保留XML文件,并将其存储在XML 2 Items值和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
假设已将项目标识为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;

如果我理解正确,您希望断开exif数据并存储其余数据?为什么要这样做?为了安全?那是默默无闻的安全。。。最好用正确的权限解决这个问题…是的,你是对的。但是我的一个同事是一个php程序员,他使用这种方法,它可以工作,但我不知道如何做。如何在ASP.net中实现这一点?@RaymondMorphy:最好将图像存储在目录中,然后使用“Getter”脚本。e、 g.
readImage.php?image=unique\u image\u key
,它将从安全目录中旋转图像。(然后使用数据库存储图像键)如果我理解正确,您希望断开exif数据并存储其余数据?为什么要这样做?为了安全?那是默默无闻的安全。。。最好用正确的权限解决这个问题…是的,你是对的。但是我的一个同事是一个php程序员,他使用这种方法,它可以工作,但我不知道如何做。如何在ASP.net中实现这一点?@RaymondMorphy:最好将图像存储在目录中,然后使用“Getter”脚本。e、 g.
readImage.php?image=unique\u image\u key
,它将从安全目录中旋转图像。(然后使用数据库存储图像键)但我不想将所有图像都存储在数据库中。因为数据库在很长一段时间内都会很大。我只想插入标题部分,但我不想在数据库中存储所有的图像。因为数据库在很长一段时间内都会很大。我只想插入标题部分