diff --git a/packages/strapi-plugin-upload/models/File.settings.json b/packages/strapi-plugin-upload/models/File.settings.json index 545aa63617..d0111a0d33 100644 --- a/packages/strapi-plugin-upload/models/File.settings.json +++ b/packages/strapi-plugin-upload/models/File.settings.json @@ -18,6 +18,10 @@ "configurable": false, "required": true }, + "sha256": { + "type": "string", + "configurable": false + }, "ext": { "type": "string", "configurable": false @@ -48,4 +52,4 @@ "configurable": false } } -} +} \ No newline at end of file diff --git a/packages/strapi-plugin-upload/services/Upload.js b/packages/strapi-plugin-upload/services/Upload.js index f22fa4db68..e87e06a12e 100644 --- a/packages/strapi-plugin-upload/services/Upload.js +++ b/packages/strapi-plugin-upload/services/Upload.js @@ -10,6 +10,7 @@ const fs = require('fs'); const _ = require('lodash'); const toArray = require('stream-to-array'); const crypto = require('crypto'); +const uuid = require('uuid/v4'); function niceHash(buffer) { return crypto.createHash('sha256') @@ -41,7 +42,8 @@ module.exports = { return { name: stream.name, - hash: niceHash(buffer), + sha256: niceHash(buffer), + hash: uuid().replace(/-/g, ''), ext: stream.name.split('.').length > 1 ? `.${_.last(stream.name.split('.'))}` : '', buffer, mime: stream.type,