vue前端-静态资源下载小坑记录

需求背景:批处理功能增加模板下载。

最简单方式就是el-link组件配置相对路径下载本地静态文件。
但本地文件目录试了相对路径:/项目名称/public/template 和/项目名称/src/ assets ,都报错找不到文件,好不容易试了对的路径部署到服务器又报错找不到文件。

以下是对应坑和解决方案。
坑1、静态文件放在项目/public/template文件夹,但下载路径应该是/template/目标文件.xlsx ,因为public文件夹是静态资源目录,项目编译后所有静态资源会部署在根目录下(vue.config.js可配置,默认配置:publicPath:'/)
el-link标签配置静态文件路径:

<el-link type="primary" href="/template/批量创建产品模板.xlsx"download="批量创建产品模板.xlsx">下载文件模板</el-link>

坑2、如果静态资源是中文名,部署到服务器有可能会乱码。这是因为服务器的编码跟本地可能不一致。可以改服务器编码,但如果后面不动这个静态资源,也可以直接服务器端手动重命名一下就可以了。
重命名命令:

mv ./??????????3g??.xlsx ./批量创建产品模板.xlsx

相关推荐

  1. vue前端-静态资源下载记录

    2024-06-17 12:02:02       35 阅读
  2. uniapp踩伎俩记录

    2024-06-17 12:02:02       23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-17 12:02:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-17 12:02:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-17 12:02:02       82 阅读
  4. Python语言-面向对象

    2024-06-17 12:02:02       91 阅读

热门阅读

  1. QComboBox使用详解(Qt)

    2024-06-17 12:02:02       31 阅读
  2. 小程序wx:if 和hidden的区别?

    2024-06-17 12:02:02       31 阅读
  3. R语言自定义vlookup函数

    2024-06-17 12:02:02       28 阅读
  4. Spark 面试题(六)

    2024-06-17 12:02:02       29 阅读
  5. Android 自定义SeekBar显示进度百分比

    2024-06-17 12:02:02       28 阅读
  6. 图片Base64编码

    2024-06-17 12:02:02       36 阅读
  7. ElasticSearch(ES)

    2024-06-17 12:02:02       28 阅读
  8. 从面试角度了解前端基础知识体系

    2024-06-17 12:02:02       33 阅读
  9. TCP协议、socket缓冲区

    2024-06-17 12:02:02       30 阅读
  10. SAP ABAP MD04运算结果说明

    2024-06-17 12:02:02       32 阅读