koa2 怎么把public目录下的图片返回给前台

前端使用iview 上传图片到koa2的服务器中。

router.post('/upLoad', upload.single('file'), async(ctx, next) => {
    const filename = `http://localhost:3000/public/images/${ctx.req.file.filename}`
    ctx.body = {
        code: 'success',
        filename: filename
    }
})

这里想要返回一个url地址,可以直接点击这个url地址就可以看到图片内容。
应该怎么来做。

阅读 2.3k
评论 2017-11-14 提问
    2 个回答

    问题解决了:

    这是配置的静态文件夹地址
    app.use(require('koa-static')(__dirname + '/public'))

    在public文件夹下面有imgs文件夹,里面存放了上传的图片,
    通过url访问的时候,http://localhost:3000/images/1510641058048.jpeg
    不需要填写public这个路径了

    评论 赞赏