koa2上传文件及https配置实现教程
更新时间:2023年06月25日 10:37:13 作者:WiFi_Uncle
这篇文章主要为大家介绍了koa2上传文件及https配置实现教程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
1. node 上传文件
const fs = require('fs'); const path = require('path'); const file = ctx.request.files.files; // 获取上传文件 // 创建可读流 const reader = fs.createReadStream(file.filepath); const fileName = file.originalFilename; const type = fileName.split('.')?.pop() || ''; // 获取后缀名 const newFilename = `${file.newFilename}.${type}`; // file.newFilename 为系统重新命名的,可自行取 let filePath = path.join(__dirname, '../../upload/') + `${newFilename}`; // 设置文件的存放路径 // 创建可写流 const upStream = fs.createWriteStream(filePath); // 可读流通过管道写入可写流 reader.pipe(upStream);
前端代码
const uploadPhoto= async () => { let formData = new FormData(); formData.append('files',file); await uploadFile(formData); } export const uploadFile = (data) => request.post('http://api .xxx.com/api/upload', data, { headers: { 'Content-Type': 'application/x-www-form-urlencoded' } });
2. koa2配置https及域名ssl证书申请
2.1. 获取证书(阿里云)
2.2. koa2 配置https
先装koa-sslify和https依赖
npm install koa-sslify https --save
const sslify = require( "koa-sslify").default; const https = require('https'); app.use(sslify()); const options = { key: fs.readFileSync(path.join(__dirname, './config/ssl/www.xx.com.key')), cert: fs.readFileSync(path.join(__dirname, './config/ssl/www.xx.com.pem')), } // 将下载的证书放到服务器某处,并引入该地址 https.createServer(options, app.callback()).listen(Config.SERVER_PORT, () => { console.log('The serverBack is running at https://localhost:' + Config.SERVER_PORT); });
注意:
小程序调https接口,记得在小程序后台添加白名单
以上就是koa2上传文件及https配置实现教程的详细内容,更多关于koa2上传文件https 配置的资料请关注脚本之家其它相关文章!
相关文章
nodejs配置express服务器运行自动打开浏览器详细步骤
在nodejs中使用express来搭建框架可以说是非常的简单方便,下面这篇文章主要给大家介绍了关于nodejs配置express服务器运行自动打开浏览器的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下2024-01-01Node.js中的文件系统(file system)模块详解
Node.js文件系统模块提供了丰富的方法,用于读取、写入、操作文件和目录,文件系统模块是Node.js强大而灵活的一部分,为文件操作提供了方便的API,本文给大家介绍Node.js中的文件系统(file system)模块,感兴趣的朋友一起看看吧2023-11-11
最新评论