是否可以从文件加载器静态获取文件大小?

时间:2019-08-01 00:08:02

标签: javascript webpack webpack-file-loader

我有一个静态文件,该文件是通过从文件加载器获取的URL由页面动态获取的。加载可能要花费一些时间,所以我想显示一个进度条,但是服务器没有返回Content-Length,因此该进度事件的总计设置为0。我可以对文件大小进行硬编码,但是可以如果file-loader导出了实际文件大小及其公共URL,那就更好了。

当前:

import FilePath from './LargeFile.dat';
const FileSize = 12345678;

// handle progress event from XMLHttpRequest/axios
function onProgress(e) {
  reportProgress(e.loaded / (e.total || FileSize));
}

想要:

import FileInfo from './LargeFile.dat';
const { path: FilePath, size: FileSize } = FileInfo;

// handle progress event from XMLHttpRequest/axios
function onProgress(e) {
  reportProgress(e.loaded / (e.total || FileSize));
}

是否可以使用file-loader或类似的插件?

0 个答案:

没有答案