【发布时间】:2018-06-09 12:02:53
【问题描述】:
我有一个上传系统,我正在尝试为用户提供一个示例模板。我有一个本地存储在资产子文件夹中的模板,我想在我的 VueJS 组件中访问它并在页面上显示指向它的链接。这些是文件结构的应用部分:
├──app
│ └──Components
│ └──Uploader.vue
└──assets
└──files
└──Template_Upload.csv
在 Uploader.vue 我有这一行:
<a v-bind:href="item.loc" download>{{item.title}}</a>
在导出中我有这一行
data() {
return {
item: {title: 'Upload Template', loc: require('../../assets/files/Template_Upload.csv')}
}
如果我有图像,此方法有效。单击链接后,它会下载图像。但是,如果我使用 .csv 或 .xlsx 文件,打开页面时会引发错误。我试过使用
import fileTemplate from "../../assets/files/FileTemplate.csv";
同样,使用 fileTemplate 作为 loc 属性。如果我使用图片,这也有效。但我无法带入文件。这是我无法克服的限制,还是我可以尝试其他方法?
我还进入了 Visual Studio(换句话说,.csproj 文件),并将 Template_Upload.csv Build Action 设置设置为“Content”,Copy到输出目录设置设置为“始终复制”。
这些是我目前主要使用的资源:
【问题讨论】:
-
您需要一个 CSV 加载程序。其他选项包括让您的 Web 服务器为该目录提供服务,然后
loc将只是一个典型的链接