如何解决:当我尝试使用adonis框架在node js中上传文件时,“流意外结束”

时间:2019-05-24 03:06:35

标签: javascript node.js adonis.js

我正在尝试将文件上传到本地文件夹,并且使用了官方网站中的代码,我只是按原样复制了它,但是当我尝试上传时,它始终显示“流意外结束”。

我在路由中的函数中尝试过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'
})

2 个答案:

答案 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)对其进行了修复。