判断文件是否损坏_JS - 获取文件后缀,判断文件类型(比如是否为图片格式)...
时间: 2024-01-13 09:05:15 浏览: 155
判断文件是否损坏的方法有很多种,其中一种比较常见的方法是通过校验文件的哈希值来确保文件的完整性。另外,如果文件是图片格式的话,可以通过获取文件后缀并判断其类型来判断文件是否损坏。
获取文件后缀的方法可以通过以下代码实现:
```javascript
function getFileExtension(filename) {
return filename.slice((filename.lastIndexOf(".") - 1 >>> 0) + 2);
}
```
判断文件类型的方法可以通过以下代码实现:
```javascript
function isImage(file) {
const allowedExtensions = /(\.jpg|\.jpeg|\.png|\.gif)$/i;
return allowedExtensions.test(file.name);
}
```
在判断文件是否损坏时,可以使用一些第三方库,如js-md5等,对文件进行哈希计算并与预期哈希值进行比较。例如:
```javascript
const reader = new FileReader();
reader.readAsArrayBuffer(file);
reader.onload = function() {
const hash = md5(reader.result);
if (hash === expectedHash) {
console.log("File is not corrupt");
} else {
console.log("File is corrupt");
}
}
```
需要注意的是,以上代码仅为示例,具体实现方式可能因应用场景而异。
阅读全文