我有一个上传系统,我试图为用户提供一个样本模板.我有一个模板本地存储在assets资源 的子文件夹中,我想在VueJS组件中访问它,并在页面上显示指向它的链接.以下是文件 struct 的适用部分:
├──app
│ └──Components
│ └──Uploader.vue
└──assets
└──files
└──Template_Upload.csv
在上传程序中.我有一句话:
<a v-bind:href="item.loc" download>{{item.title}}</a>
在出口方面,我有这一行
data() {
return {
item: {title: 'Upload Template', loc: require('../../assets/files/Template_Upload.csv')}
}
如果我有一张图片,这个方法就行了.点击链接后,它会下载图像.但是,如果我使用.csv或a.xlsx文件,打开页面时会抛出错误.我试过使用
import fileTemplate from "../../assets/files/FileTemplate.csv";
同样,使用fileTemplate作为loc属性.如果我使用图片,这也适用.但我不能带文件来.这是我无法克服的限制,还是我可以try 其他方法?
我还进入了VisualStudio(换句话说,就是.csproj文件),并设置了模板.csv Build Action设置设置为"内容",Copy to Ouput Directory设置为"始终复制".
以下是我迄今为止主要使用的资源: