asp 读取图片Exif信息
asp想要读取图片EXIF信息,首先我得说明这里用的是aspjpeg组件,这个组件大多服务器都有装的哦。
以下代码样例提取并显示了一张jpeg图片的所有元数据字段:The following code sample extracts and displays all metadata fields from a JPEG image:
VB Script:
- <%
- ' Directory with images
- Path = Server.MapPath("../images/photo.jpg")
- Set Jpeg = Server.CreateObject("Persits.Jpeg")
- ' Open image for metadata exraction
- Set Info = Jpeg.OpenInfo( Path )
- ' Display collection of items
- For Each Item in Info
- Response.Write "<TR><TD>"
- Response.Write Item.Name & "</TD><TD>"
- Response.Write Item.Description & "</TD><TD>"
- Response.Write Item.Value & "</TD>"
- Response.Write "</TD></TR>"
- Next
- %>
C#:
- <script runat="server" LANGUAGE="C#">
- void Page_Load(Object Source, EventArgs E)
- {
- IASPJpeg objJpeg;
- objJpeg = new ASPJpeg();
- // Compute path to source image
- String strPath = Server.MapPath("../images/photo.jpg");
- // Open source image for metadata exraction
- IInfo objInfo = objJpeg.OpenInfo( strPath );
- foreach( IInfoItem objItem in objInfo )
- {
- TableRow objRow = new TableRow();
- TableCell objCell1 = new TableCell();
- objCell1.Controls.Add( new LiteralControl( objItem.Name ) );
- TableCell objCell2 = new TableCell();
- objCell2.Controls.Add(new LiteralControl(objItem.Description));
- TableCell objCell3 = new TableCell();
- objCell3.Controls.Add(
- new LiteralControl( objItem.Value.ToString() ) );
- objRow.Cells.Add( objCell1 );
- objRow.Cells.Add( objCell2 );
- objRow.Cells.Add( objCell3 );
- objTable.Rows.Add( objRow );
- }
- }
- </script>
为了得到一个特定的元数据字段的值,例如一个相机的制造商,你可以使用Info的默值Item属性,它接收了这个字段名作为索引,因为Item是一个默认值,所以Item这个词能够被省略掉。在C#中,方括号必须使用。下列代码片断得到了相机制造商,并把它分配给一个字符串变量。
VB Script:
- Dim s
- s = Info("Make")
C#:
- String s = Info["Make"].Value;
- 来源:原创
- 版权声明:版权所有,转载时必须以链接形式注明作者和原始出处及本声明。
- 原创作者:lao8
- 本文链接地址:http://www.lao8.org/html/8/2010-1-4/201014211757.html
- 文章名:asp 读取图片Exif信息



