nagose commited on
Commit
6d2b69a
·
verified ·
1 Parent(s): 1b9102d

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +6 -1
index.js CHANGED
@@ -2,6 +2,7 @@ const express = require('express');
2
  const multer = require('multer');
3
  const JSZip = require('jszip');
4
  const { createCanvas } = require('canvas');
 
5
  const app = express();
6
 
7
  // 设置 multer 用于处理文件上传
@@ -91,7 +92,11 @@ app.post('/upload', upload.single('file'), async (req, res) => {
91
  ctx.fillText(text.trim(), 10, 100);
92
  const rawImageData = canvas.toBuffer('image/jpeg', { quality: 0.75 });
93
  const finalBuffer = Buffer.concat([rawImageData, zipBuffer]);
94
- const outputFileName = encodeURIComponent(fileName.replace(/\.[^/.]+$/, "") + '-piczip.jpg');
 
 
 
 
95
 
96
  // 使用RFC 5987编码标准设置Content-Disposition头
97
  res.setHeader('Content-Type', 'image/jpeg');
 
2
  const multer = require('multer');
3
  const JSZip = require('jszip');
4
  const { createCanvas } = require('canvas');
5
+ const crypto = require('crypto');
6
  const app = express();
7
 
8
  // 设置 multer 用于处理文件上传
 
92
  ctx.fillText(text.trim(), 10, 100);
93
  const rawImageData = canvas.toBuffer('image/jpeg', { quality: 0.75 });
94
  const finalBuffer = Buffer.concat([rawImageData, zipBuffer]);
95
+ //const outputFileName = encodeURIComponent(fileName.replace(/\.[^/.]+$/, "") + '-piczip.jpg');
96
+
97
+ // 生成随机的哈希值作为文件名
98
+ const hash = crypto.randomBytes(16).toString('hex');
99
+ const outputFileName = encodeURIComponent(hash + '-piczip.jpg');
100
 
101
  // 使用RFC 5987编码标准设置Content-Disposition头
102
  res.setHeader('Content-Type', 'image/jpeg');