Nuxt中用Filepond上传的图片在哪里?
Where is the images uploaded with Filepond in Nuxt?
我正在尝试在 nuxt 中使用 vue-filepond 上传图像,我在我的联系人中设置了这样的 filepond-form.vue :
<file-pond
name="file"
ref="pond"
class-name="my-pond"
label-idle="Drop files here..."
allow-multiple="true"
instantUpload="true"
chunkUploads="true"
chunkSize= 2500
accepted-file-types="image/jpeg, image/png"
server="http://localhost/upload"
v-bind:files="files"
v-on:init="handleFilePondInit"
/>
在方法中:
handleFilePondInit: function() {
console.log('FilePond has initialized');
// FilePond instance methods are available on `this.$refs.pond`
},
Filepond 说上传完成但我在 Nuxt 文件夹中创建的上传文件夹中没有图像...我需要将 Filepond 与 Axios 结合使用吗?如果有人知道我可以做到这一点的最佳方式?
您不能将其上传到本地,也就是 http://localhost/upload
,因为没有服务器在此端点等待上传。您需要为此提供一项服务,而不能只上传这样的文件(据我所知)。即使它以某种方式起作用,您也无法在生产环境中使用它,因为人们在访问您的网站时不会有 localhost。
查看 Vue framework 文档页面,您需要传递一个 server
道具。然后,由于 this.$refs.pond.getFiles()
.
,您几乎可以根据需要配置它,或者当您拥有文件时自己 post 自己配置它
API Server documentation给出了一些配置示例:
FilePond.setOptions({
server: {
url: 'http://192.168.0.100',
timeout: 7000,
process: {
url: './process',
method: 'POST',
headers: {
'x-customheader': 'Hello World'
},
withCredentials: false,
onload: (response) => response.key,
onerror: (response) => response.data,
ondata: (formData) => {
formData.append('Hello', 'World');
return formData;
}
},
revert: './revert',
restore: './restore/',
load: './load/',
fetch: './fetch/'
}
})
它不是直接的 Vue,但你几乎可以通过使用 server
属性以相同的方式将它一对一映射。
抱歉,如果我不能提供更多帮助,但这完全取决于您计划如何进行以及您计划将其上传到哪里(如果它是 AWS S3 或其他)。
您可以查看 来为您的 server
道具获得一些灵感。
我正在尝试在 nuxt 中使用 vue-filepond 上传图像,我在我的联系人中设置了这样的 filepond-form.vue :
<file-pond
name="file"
ref="pond"
class-name="my-pond"
label-idle="Drop files here..."
allow-multiple="true"
instantUpload="true"
chunkUploads="true"
chunkSize= 2500
accepted-file-types="image/jpeg, image/png"
server="http://localhost/upload"
v-bind:files="files"
v-on:init="handleFilePondInit"
/>
在方法中:
handleFilePondInit: function() {
console.log('FilePond has initialized');
// FilePond instance methods are available on `this.$refs.pond`
},
Filepond 说上传完成但我在 Nuxt 文件夹中创建的上传文件夹中没有图像...我需要将 Filepond 与 Axios 结合使用吗?如果有人知道我可以做到这一点的最佳方式?
您不能将其上传到本地,也就是 http://localhost/upload
,因为没有服务器在此端点等待上传。您需要为此提供一项服务,而不能只上传这样的文件(据我所知)。即使它以某种方式起作用,您也无法在生产环境中使用它,因为人们在访问您的网站时不会有 localhost。
查看 Vue framework 文档页面,您需要传递一个 server
道具。然后,由于 this.$refs.pond.getFiles()
.
API Server documentation给出了一些配置示例:
FilePond.setOptions({
server: {
url: 'http://192.168.0.100',
timeout: 7000,
process: {
url: './process',
method: 'POST',
headers: {
'x-customheader': 'Hello World'
},
withCredentials: false,
onload: (response) => response.key,
onerror: (response) => response.data,
ondata: (formData) => {
formData.append('Hello', 'World');
return formData;
}
},
revert: './revert',
restore: './restore/',
load: './load/',
fetch: './fetch/'
}
})
它不是直接的 Vue,但你几乎可以通过使用 server
属性以相同的方式将它一对一映射。
抱歉,如果我不能提供更多帮助,但这完全取决于您计划如何进行以及您计划将其上传到哪里(如果它是 AWS S3 或其他)。
您可以查看 server
道具获得一些灵感。