@@ -111,7 +111,7 @@ import UploadPlugin from '@adminforth/upload';
111111// diff-add
112112import AdminForthAdapterS3Storage from ' @adminforth/storage-adapter-amazon-s3'
113113// diff-add
114- import { v4 as uuid } from ' uuid ' ;
114+ import { randomUUID } from ' crypto ' ;
115115
116116export const admin = new AdminForth ({
117117 ...
@@ -153,7 +153,7 @@ export const admin = new AdminForth({
153153 // diff-add
154154 filePath : ({originalFilename , originalExtension , contentType }) =>
155155 // diff-add
156- ` aparts/${new Date ().getFullYear ()}/${uuid ()}-${originalFilename }.${originalExtension } ` ,
156+ ` aparts/${new Date ().getFullYear ()}/${randomUUID ()}-${originalFilename }.${originalExtension } ` ,
157157 // diff-add
158158 })
159159// diff-add
@@ -235,7 +235,7 @@ Then you can change ACL in plugin configuration:
235235 allowedFileExtensions: [' jpg' , ' jpeg' , ' png' , ' gif' , ' webm' , ' webp' ],
236236 maxFileSize: 1024 * 1024 * 20 , // 20 MB
237237 filePath : ({originalFilename , originalExtension , contentType }) =>
238- ` aparts/${new Date ().getFullYear ()}/${uuid ()}-${originalFilename }.${originalExtension } ` ,
238+ ` aparts/${new Date ().getFullYear ()}/${randomUUID ()}-${originalFilename }.${originalExtension } ` ,
239239 })
240240
241241` ` `
@@ -299,7 +299,7 @@ new UploadPlugin({
299299 allowedFileExtensions: [' jpg' , ' jpeg' , ' png' , ' gif' , ' webm' , ' webp' ],
300300 maxFileSize: 1024 * 1024 * 20 , // 20 MB
301301 filePath : ({originalFilename , originalExtension , contentType }) =>
302- ` aparts/${new Date ().getFullYear ()}/${uuid ()}-${originalFilename }.${originalExtension } ` ,
302+ ` aparts/${new Date ().getFullYear ()}/${randomUUID ()}-${originalFilename }.${originalExtension } ` ,
303303})
304304` ` `
305305> adminServeBaseUrl defines the public path prefix. If your AdminForth base URL is /admin, files will be accessible under /admin/static/source/<key>.
@@ -486,7 +486,7 @@ You can set the maximum width for the preview image in the `./resources/apartmen
486486 allowedFileExtensions: [' jpg' , ' jpeg' , ' png' , ' gif' , ' webm' , ' webp' ],
487487 maxFileSize: 5 * 1024 * 1024 , // 5MB
488488 filePath : ({originalFilename , originalExtension , contentType }) =>
489- ` aparts/${new Date ().getFullYear ()}/${uuid ()}-${originalFilename }.${originalExtension } ` ,
489+ ` aparts/${new Date ().getFullYear ()}/${randomUUID ()}-${originalFilename }.${originalExtension } ` ,
490490 preview: {
491491 // Global width settings (applies to all views if specific view settings not provided)
492492 maxWidth: ' 200px' , // Maximum width for preview images
0 commit comments