下载网站自己的文件(eg:excel)的写法

Posted llcdbk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了下载网站自己的文件(eg:excel)的写法相关的知识,希望对你有一定的参考价值。

这个功能可能不会经常用到,一般都是服务器传文件过来但是有时候有些文件在PC上不会有性能问题的话还是可以用用的,
因为vue的摇树算法会让没有引用的静态文件都在打包的时候不会放入静态文件夹,所以这里要使用到第三方的一个插件就是copy-webpack-plugin,可以在vue-cli3

const CopyWebpackPlugin = require("copy-webpack-plugin");
  configureWebpack: config => {
    config.plugins.push(
      new CopyWebpackPlugin({
        patterns: [
          {
            from: path.resolve(__dirname, "./src/assets/files"),
            to: "./files",
            globOptions: {
              ignore: [".*"]
            }
          }
        ]
      })
    );
  }

  

需要更多配置可以查询npm上的插件文档,这里就是说我要把assets/files这个文件下的excel拷贝到我打包后根目录下的files文件夹
然后在要下载的地方使用iframe进行下载,为什么不用a标签的download是因为考虑到ie的兼容问题,所以写法如下:

 var elemIF = document.createElement("iframe");
      elemIF.src = `${window.location.protocol}//${window.location.host}/files/你的excel或者rar或者什么的`;
      elemIF.style.display = "none";
      document.body.appendChild(elemIF);

  


这里我没有用window.open(文件的相对路径)
是因为在hash路游下这么干路由也会混乱,而且如果本地配置了proxy的话调用的时候也会出现404的问题好像是去服务端请求了,history模式下没试过,有更好的方案的话欢迎各位指出

以上是关于下载网站自己的文件(eg:excel)的写法的主要内容,如果未能解决你的问题,请参考以下文章

Google PlayAPK 扩展包 ( 2021年09月02日最新处理方案 | 内部测试链接 | 安装 Google Play 中带 扩展文件 的 APK 安装包 | 验证下载的扩展文件 )(代码片

Android 逆向修改运行中的 Android 进程的内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝 Android 平台可执行文件和动态库到 /data/system )(代码片

iOS - 逆向 - Objective-C代码混淆 -confuse.sh文件写法

React拓展 - setState - 路由组件懒加载 - Hooks - Fragment - Context - PureComponent - 插槽 - 错误边界 - 组件通信方式总结(代码片

return super(ParamValueInline,self).formfield_for_foreignkey(db_field,request,**kwargs)自己返回自己的父类(代码片

分享知识-快乐自己:初识 Hibernate 概念片