From 22c1a87d80d39ab2d481eade43e5c7571c737d9d Mon Sep 17 00:00:00 2001 From: Lama Chandrasena Date: Sun, 18 Sep 2016 03:57:31 +0930 Subject: [PATCH] Saved filename fixed so that clients display it correctly #2415 (#2705) * increased filename length to 36 to make sure clients display correct filename * increased filename length to 36 to make sure clients display correct filename * added uuid prefix to saved filenames --- package.json | 1 + src/Controllers/FilesController.js | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 478f4a25..604e2a75 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "mime": "1.3.4", "mongodb": "2.2.10", "multer": "1.2.0", + "node-uuid": "^1.4.7", "parse": "1.9.1", "parse-server-fs-adapter": "1.0.1", "parse-server-push-adapter": "1.1.0", diff --git a/src/Controllers/FilesController.js b/src/Controllers/FilesController.js index 6bbeb437..c2ed30c7 100644 --- a/src/Controllers/FilesController.js +++ b/src/Controllers/FilesController.js @@ -5,6 +5,7 @@ import AdaptableController from './AdaptableController'; import { FilesAdapter } from '../Adapters/Files/FilesAdapter'; import path from 'path'; import mime from 'mime'; +import uuid from 'node-uuid'; const legacyFilesRegex = new RegExp("^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}-.*"); @@ -26,7 +27,7 @@ export class FilesController extends AdaptableController { contentType = mime.lookup(filename); } - filename = randomHexString(32) + '_' + filename; + filename = uuid.v4() + '_' + filename; var location = this.adapter.getFileLocation(config, filename); return this.adapter.createFile(filename, data, contentType).then(() => {