From 371ee429e1197c8c78a073c1ae337b977308e93b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AE=B8=E5=BA=A6=E5=BA=86?= Date: Tue, 17 Mar 2020 12:03:37 +0800 Subject: [PATCH 1/2] fix: chinese characters donot support --- lib/units/storage/temp.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/units/storage/temp.js b/lib/units/storage/temp.js index 8556725c..0c85f38b 100644 --- a/lib/units/storage/temp.js +++ b/lib/units/storage/temp.js @@ -1,6 +1,7 @@ var http = require('http') var util = require('util') var path = require('path') +var crypto = require('crypto'); var express = require('express') var validator = require('express-validator') @@ -89,6 +90,10 @@ module.exports = function(options) { if (options.saveDir) { form.uploadDir = options.saveDir } + form.on ('fileBegin', function(name, file){ + var md5 = crypto.createHash('md5') + file.name = md5.update(file.name).digest('hex') + }) Promise.promisify(form.parse, form)(req) .spread(function(fields, files) { return Object.keys(files).map(function(field) { From b078336dd2acb932c2e1e8d21fc9998199917746 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AE=B8=E5=BA=A6=E5=BA=86?= Date: Tue, 17 Mar 2020 12:42:14 +0800 Subject: [PATCH 2/2] fix: eslint --- lib/units/storage/temp.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/units/storage/temp.js b/lib/units/storage/temp.js index 0c85f38b..f5df76bb 100644 --- a/lib/units/storage/temp.js +++ b/lib/units/storage/temp.js @@ -1,7 +1,7 @@ var http = require('http') var util = require('util') var path = require('path') -var crypto = require('crypto'); +var crypto = require('crypto') var express = require('express') var validator = require('express-validator') @@ -90,7 +90,7 @@ module.exports = function(options) { if (options.saveDir) { form.uploadDir = options.saveDir } - form.on ('fileBegin', function(name, file){ + form.on('fileBegin', function(name, file) { var md5 = crypto.createHash('md5') file.name = md5.update(file.name).digest('hex') })