파일 업로드를 처리하는 전자 애플리케이션을 구축 중이며 사용자로부터 파일을 가져 오기 위해 대화 상자를 사용하고 있지만 서버로 파일을 보내야하지만 파일 경로가 표시되지만 나는 그들을 보낼 때 오류가 발생합니다. 요청에 Vue 리소스를 사용하고 있습니다. 아래 코드는 내 코드입니다 :일렉트론 다이얼 vue 리소스를 사용하여 서버에 파일 보내기
<template>
<div>
<button @click="uploadAct()" class="primary">New Upload </button>
</div>
</template>
<script>
const {dialog} = require('electron').remote
const fs = require('fs')
import reqApi from '../../api/something'
export default {
methods: {
uploadAct() {
dialog.showOpenDialog({
title: 'Upload Attachments',
buttonLabel: 'Upload',
filters: [
{name: 'Images', extensions: ['jpg', 'png', 'gif']},
{name: 'All Files', extensions: ['*']}
],
properties: ['openFile', 'multiSelections']
}, function (filenames) {
if (filenames) {
let d = ''
filenames.forEach(function (element) {
d = element
})
// here i get a path of file correctly something like /path/to/file.jpg
reqApi.uploadattachmnets({photo: fs.createReadStream(d)}).then(
(response) => {
console.log(response)
},
(error) => {
console.log(error)
})
// })
}
})
}
}
}
</script>
그러나 결국 요청에 오류가 발생하면 도움이 될 것입니다.
무엇이 오류입니까? – Saurabh
@saurabh 파일이 전송되지 않고 서버 측에서 오류가 발생하고 우편함과 서버 측 코드가 문제가되므로 프론트 엔드 코드는 파일을 보내지 않습니다. –