分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

egg.js上传文件到本地

发布时间:2023-09-06 02:04责任编辑:蔡小小关键词:js
‘use strict‘;const Service = require(‘egg‘).Service;const fs = require(‘fs‘);const path = require(‘path‘);const sendToWormhole = require(‘stream-wormhole‘);class UploadService extends Service { ?async index() { ???const ctx = this.ctx; ???const stream = await ctx.getFileStream(); ???const fileName = stream.filename; ???????let target ?= path.join(this.config.baseDir, `app/public/comfiles/${stream.filename}`); ???const result = await new Promise((resolve, reject) => { ???????const remoteFileStream = fs.createWriteStream(target); ???????stream.pipe(remoteFileStream); ???????let errFlag; ???????remoteFileStream.on(‘error‘, err => { ???????????errFlag = true; ???????????sendToWormhole(stream); ???????????remoteFileStream.destroy(); ???????????reject(err); ???????}); ???????????????remoteFileStream.on(‘finish‘, async () => { ???????????if (errFlag) return; ???????????resolve({ fileName, name: stream.fields.name }); ???????}); ?????}); ???return result; ???}}module.exports = UploadService;

弄了一个下午,终于弄清楚了,MD.碎觉

egg.js上传文件到本地

原文地址:https://www.cnblogs.com/qq735675958/p/9315694.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved