当前位置:   article > 正文

vue配置file-loader实现前端本地文档文件下载,解决浏览器‘无法从网站上下载文件’报错_vue 前端下载文件 提示 ‘没有文件,无法下载’

vue 前端下载文件 提示 ‘没有文件,无法下载’

1.问题环境

        下载前端本地文件时,会让浏览器触发‘无法从网站上下载文件’报错,如果引入文件,则会在终端报错.

        这段表示Webpack在处理文件时遇到了问题,提示需要配置合适的loader来处理这种文件类型。对于二进制文件(如PDF文件),Webpack默认是不知道如何处理的,因此需要配置相应的loader来处理。可以尝试安装并配置file-loader或者url-loader来处理PDF文件,这样Webpack就能正确加载和处理PDF文件了。

<a :href="require(`../assets/demo.pdf`)" target="_blank" download="文件.pdf" >下载文件</a>
  1. error in render: "Error: Module parse failed: Unexpected token (1:0)
  2. You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
  3. (Source code omitted for this binary file)"

2.解决问题

1.确保你的项目中已经安装了file-loader,vue项目会自动安装

npm install file-loader --save-dev

2.在Webpack配置文件中(通常是webpack.config.js或者vue.config.js),添加对PDF文件的处理规则。

  1. module.exports = {
  2. chainWebpack: config => {
  3. config.module
  4. .rule('documents')
  5. .test(/\.(pdf|docx|xlsx)$/i)
  6. .use('file-loader')
  7. .loader('file-loader')
  8. .options({
  9. name: 'assets/[name].[hash:8].[ext]'
  10. })
  11. .end();
  12. }
  13. };

在这个示例中,我们配置了处理.pdf.docx.xlsx文件的规则,并使用file-loader来处理这些文件。确保将这段代码添加到你的vue.config.js文件中,并根据需要调整文件名等选项。

这样就实现了本地文件下载

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/593081
推荐阅读
相关标签
  

闽ICP备14008679号