koa2上传文件及https配置实现教程
作者: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 配置的资料请关注脚本之家其它相关文章!
