获取网站图片 info/metadata
Get website image info/metadata
所以我在 google 上搜索过有人试图使用 powershell 从 URL/URI 获取文件信息但没有成功。我找到了从本地源获取文件元数据的方法,但没有找到托管在网站上的图像的方法。
我想做的事情:
我有一张图片 URL 的列表,例如。 www.website/images/img.jpg
并希望在不下载整个图像的情况下获取元数据。然后,我会将此信息存储并导出到 csv 文件中,以便稍后查看。
到目前为止,我的代码已经提交给 System.Net.Webclient.DownloadFile()
,然后在本地对其进行操作。是否可以远程执行此操作?
我想您指的是 EXIF 元数据。这些嵌入在文件中,因此除非远程主机提供公开此信息的 API,否则您必须下载文件才能读取信息。
根据我从标准中收集到的信息判断,信息存储在文件的开头,因此您可以尝试只下载前几百个字节。但是,EXIF header 的大小似乎并不固定,因此您需要检索足够大的块。此外,标准 EXIF 解析器可能无法处理不完整的图像,因此您可能需要编写自己的解析器。
总而言之,我认为下载整个文件并使用标准工具提取信息是您的最佳选择。
所以我在 google 上搜索过有人试图使用 powershell 从 URL/URI 获取文件信息但没有成功。我找到了从本地源获取文件元数据的方法,但没有找到托管在网站上的图像的方法。
我想做的事情:
我有一张图片 URL 的列表,例如。 www.website/images/img.jpg
并希望在不下载整个图像的情况下获取元数据。然后,我会将此信息存储并导出到 csv 文件中,以便稍后查看。
到目前为止,我的代码已经提交给 System.Net.Webclient.DownloadFile()
,然后在本地对其进行操作。是否可以远程执行此操作?
我想您指的是 EXIF 元数据。这些嵌入在文件中,因此除非远程主机提供公开此信息的 API,否则您必须下载文件才能读取信息。
根据我从标准中收集到的信息判断,信息存储在文件的开头,因此您可以尝试只下载前几百个字节。但是,EXIF header 的大小似乎并不固定,因此您需要检索足够大的块。此外,标准 EXIF 解析器可能无法处理不完整的图像,因此您可能需要编写自己的解析器。
总而言之,我认为下载整个文件并使用标准工具提取信息是您的最佳选择。