账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    koa保存图片上传
    30
    0

    koa保存图片上传

    前台vue element 的上传图片组件,后台koa

    当后端接收到前台的操作后,我需要如何来处理它呢?

    const router = require("koa-router")();
    const routes = router.post("/img-single", uploadSingleImg);
    const path = require("path");
    const fs = require("fs");
    function uploadSingleImg(ctx) {

    const file = ctx.request.files.file;
    console.log(file);
    const reader = fs.createReadStream(file.path);
    let filePath = path.join(
        __dirname,
        "/public/images/upload/" + `${file.name}`
    );
    const upStream = fs.createWriteStream(filePath);
    reader.pipe(upStream);
    
    console.log(file);
    console.log("上传单个图片");
    ctx.body = "11";

    }

    module.exports = routes;

    中间件使用的是koa-body

    问题如下:

    1. 要如何将这个上传的路径改为 项目目录下的public/images/upload,以及大佬开发中,上传的图片应该如何命名,据说有啥时间啥之类的。
    2. 我后台接收到的关于图片的是一些什么信息, 哪些是用来在读入流中的数据,能不能介绍一下,相应的这些信息。
    3. 如果后台成功存入后,我前台要怎么访问到这些图片的地址?
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部