## FileUtil 文件相关工具库

### 导入使用

```code[javascript]
import FileUtil from "../../util/pattern/file";
```

### 将内容导出至文件

```code[javascript]
    /**
     * @param filename 文件名称
     * @param txt 内容
     */
     FileUtil.exportFile(filename, txt);//如FileUtil.exportFile('test', 'niceloo')
```

### base64 图片 转 blob 文件

```code[javascript]
     FileUtil.base64ToBlob(dataImageBase64)//如FileUtil.base64ToBlob('base64格式图片')
```

### base64 图片 转 file 文件

```code[javascript]
     FileUtil.base64ToFile(dataImageBase64,fileName)//如FileUtil.base64ToFile('base64格式图片', 'niceloo')
```

### 获取正确方向的图片文件

```code[javascript]
    let file = await FileUtil.getRightDirectionPicture(imgFile)//如FileUtil.getRightDirectionPicture(new Blob())
```

### 获取后缀名

```code[javascript]
     FileUtil.getSuffix(fileName)//如FileUtil.getSuffix('home.vue')
```

### 获取 File 类型文件的本地预览地址

```code[javascript]
     FileUtil.getObjectURL(file)//如FileUtil.getObjectURL(new Blob())
```

### 下载图片文件
```code[javascript]
FileUtil.downloadImage("https://n.sinaimg.cn/news/transform/590/w240h350/20210527/8468-kqpyfha2827448.jpg","a.jpg");
```

### 下载文件

```code[javascript]
     FileUtil.download(url);//如 FileUtil.download('下载链接');
```

### 获取音频文件的时长

```code[javascript]
     await FileUtil.getAudioLength(file);//如FileUtil.getAudioLength('音频文件对象')
```
