node.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > node.js > koa2上传文件https 配置

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 配置的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文