不是识别,而是获取图片的file文件信息
时间: 2024-10-20 21:09:11 浏览: 22
当你需要获取图片文件本身的元数据,比如文件大小、分辨率、格式等信息,并不是通过图像识别来获取内容,而是直接操作文件。这通常在服务器端处理,例如在Node.js环境中,你可以使用`fs`模块来读取文件属性。
以下是一个简单的例子:
```javascript
const fs = require('fs');
function getImageFileInfo(filePath) {
return new Promise((resolve, reject) => {
fs.stat(filePath, (err, stats) => {
if (err) {
reject(err);
} else {
const fileInfo = {
filename: filePath,
size: stats.size, // 文件大小
type: stats.mimetype, // 文件类型,例如 "image/jpeg"
width: null, // 可能包含宽度,取决于文件内容解析
height: null, // 同上
};
try {
// 如果支持,可以尝试解析metadata,例如JPG图片的宽度和高度
const metadata = getMetadataFromFile(filePath);
fileInfo.width = metadata.width;
fileInfo.height = metadata.height;
} catch (e) {
console.error('Failed to parse metadata', e);
}
resolve(fileInfo);
}
});
});
}
// 使用示例
getImageFileInfo('/path/to/your/image.jpg')
.then((info) => {
console.log('File Info:', info);
})
.catch((error) => {
console.error('Error getting file info:', error);
});
// 注意:getMetadataFromFile 是一个假设存在的函数,实际可能需要第三方库如sharp(针对图像)来解析元数据
```
阅读全文