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接口,记得在小程序后台添加白名单
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: [PyTorch][chapter 33][卷积神经网络]
前言 参考: 《数字图像处理与机器视觉》 第五章 空间域图像增强, 图像卷积: 空间域图像增强 图像增强是根据特定需要突出一副图像中的某些信息,同时削弱或去除 某些不需要信息的处理方法,其主要目的是是的处理后的图像对某种特定的应用来说…