我正在尝试将文件上传到本地文件夹,并且使用了官方网站中的代码,我只是按原样复制了它,但是当我尝试上传时,它始终显示“流意外结束”。
我在路由中的函数中尝试过console.log,但是它没有工作或没有响应。所以我认为问题是当我尝试将文件发送到路由器时,但我不知道到底是什么问题以及如何解决。请帮我。抱歉,我的英语不好。
<form method="POST" action="/upload" enctype="multipart/form-data">
<input type="file" name="profile_pic">
<button type="submit"> Submit </button>
</form>
const Helpers = use('Helpers')
Route.post('/upload', async ({ request }) => {
console.log("hai")
const profilePic = request.file('profile_pic', {
types: ['image'],
size: '2mb'
})
await profilePic.move(Helpers.tmpPath('uploads'), {
name: 'custom-name.jpg'
})
if (!profilePic.moved()) {
return profilePic.error()
}
return 'File moved'
})
答案 0 :(得分:0)
我有同样的问题。这可能与 “大小”控制变量。尝试使用此代码...
// getting the image
const image = request.file('image', {
maxSize: '20mb',
allowedExtensions: ['jpg', 'png', 'jpeg']
})
// move image to uploads folder
await image.move(Helpers.tmpPath('uploads'), {
name: image_name,
overwrite: false
})
if (!image.moved()) {
return image.error()
}
答案 1 :(得分:0)
已经修复,这是因为我拥有的adonis框架不是常见的adonis(带有前端),我使用的adonis仅用于API。
这就是为什么,以通常的方式安装新的adonis项目(不仅限于API)对其进行了修复。