diff --git a/src/Blazor.FileReader/FileReaderRef.cs b/src/Blazor.FileReader/FileReaderRef.cs
index 0690714..ef2727d 100644
--- a/src/Blazor.FileReader/FileReaderRef.cs
+++ b/src/Blazor.FileReader/FileReaderRef.cs
@@ -115,6 +115,11 @@ public interface IFileInfo
///
string Name { get; }
+ ///
+ /// Returns a list of non-standard DOM properties attached to the object, like the webkitRelativePath property.
+ ///
+ Dictionary NonStandardProperties { get; }
+
///
/// Returns the size of the file in bytes.
///
@@ -238,6 +243,8 @@ public FileInfo()
public string Name { get; set; }
+ public Dictionary NonStandardProperties { get; set; }
+
public long Size { get; set; }
public string Type { get; set; }
diff --git a/src/Blazor.FileReader/script/FileReaderComponent.ts b/src/Blazor.FileReader/script/FileReaderComponent.ts
index 35ddc6d..c65a29e 100644
--- a/src/Blazor.FileReader/script/FileReaderComponent.ts
+++ b/src/Blazor.FileReader/script/FileReaderComponent.ts
@@ -30,6 +30,7 @@ interface IReadFileParams {
interface IFileInfo {
name: string;
+ nonStandardProperties: any;
size: number;
type: string;
lastModified: number;
@@ -143,13 +144,20 @@ class FileReaderComponent {
}
public GetFileInfoFromFile(file: File): IFileInfo {
- const result = {
+ var result = {
lastModified: file.lastModified,
name: file.name,
+ nonStandardProperties: null,
size: file.size,
type: file.type
};
-
+ var properties: any = new Object();
+ for (let property in file) {
+ if (Object.getPrototypeOf(file).hasOwnProperty(property) && !(property in result)) {
+ properties[property] = file[property];
+ }
+ }
+ result.nonStandardProperties = properties;
return result;
}
diff --git a/src/Blazor.FileReader/wwwroot/FileReaderComponent.js b/src/Blazor.FileReader/wwwroot/FileReaderComponent.js
index a1f2925..41f24c7 100755
--- a/src/Blazor.FileReader/wwwroot/FileReaderComponent.js
+++ b/src/Blazor.FileReader/wwwroot/FileReaderComponent.js
@@ -169,9 +169,17 @@ var FileReaderComponent = (function () {
var result = {
lastModified: file.lastModified,
name: file.name,
+ nonStandardProperties: null,
size: file.size,
type: file.type
};
+ var properties = new Object();
+ for (var property in file) {
+ if (Object.getPrototypeOf(file).hasOwnProperty(property) && !(property in result)) {
+ properties[property] = file[property];
+ }
+ }
+ result.nonStandardProperties = properties;
return result;
};
FileReaderComponent.ConcatFileList = (function () {
diff --git a/src/Blazor.FileReader/wwwroot/FileReaderComponent.js.map b/src/Blazor.FileReader/wwwroot/FileReaderComponent.js.map
index 280b267..24f90db 100755
--- a/src/Blazor.FileReader/wwwroot/FileReaderComponent.js.map
+++ b/src/Blazor.FileReader/wwwroot/FileReaderComponent.js.map
@@ -1 +1 @@
-{"version":3,"file":"FileReaderComponent.js","sourceRoot":"","sources":["../script/FileReaderComponent.ts"],"names":[],"mappings":"AA4BC,CAAC;AAOD,CAAC;AAMF;IAAA;QAAA,iBAuOC;QArOW,2BAAsB,GAAG,CAAC,CAAC;QAClB,gBAAW,GAAsE,EAAE,CAAC;QACpF,iBAAY,GAAyD,IAAI,GAAG,EAAE,CAAC;QAC/E,yBAAoB,GAA+B,IAAI,GAAG,EAAE,CAAC;QAQvE,uBAAkB,GAAG,UAAC,OAAoB,EAAE,QAAiB;YAChE,KAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;YAExB,IAAM,OAAO,GAAG,UAAC,EAAa;gBAC1B,KAAI,CAAC,qBAAqB,CAAC,EAAE,CAAC,CAAC;gBAC/B,IAAI,EAAE,CAAC,MAAM,YAAY,WAAW,EAAE;oBAClC,IAAI,IAAI,GAAG,EAAE,CAAC,YAAY,CAAC,KAAK,CAAC;oBAEjC,IAAI,QAAQ,EAAE;wBACV,IAAM,QAAQ,GAAG,KAAI,CAAC,oBAAoB,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;wBACxD,IAAI,QAAQ,KAAK,SAAS,IAAI,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE;4BAC/C,IAAI,GAAG,IAAI,mBAAmB,CAAC,cAAc,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;yBACjE;qBACJ;oBAED,KAAI,CAAC,oBAAoB,CAAC,GAAG,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;iBAChD;YACL,CAAC,CAAC;YAEF,KAAI,CAAC,YAAY,CAAC,GAAG,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;YACxC,OAAO,CAAC,gBAAgB,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;YAC1C,OAAO,CAAC,gBAAgB,CAAC,UAAU,EAAE,KAAI,CAAC,qBAAqB,CAAC,CAAC;YACjE,OAAO,IAAI,CAAC;QAChB,CAAC,CAAA;QAEM,yBAAoB,GAAG,UAAC,OAAoB;YAC/C,KAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;YACxB,IAAM,OAAO,GAAG,KAAI,CAAC,YAAY,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;YAC/C,IAAI,OAAO,EAAE;gBACT,OAAO,CAAC,mBAAmB,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;gBAC7C,OAAO,CAAC,mBAAmB,CAAC,UAAU,EAAE,KAAI,CAAC,qBAAqB,CAAC,CAAC;aACvE;YACD,KAAI,CAAC,oBAAoB,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;YAC1C,KAAI,CAAC,YAAY,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;YAClC,OAAO,IAAI,CAAC;QAChB,CAAC,CAAA;QAeM,iBAAY,GAAG,UAAC,OAAoB;YACvC,KAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;YACxB,IAAM,KAAK,GAAG,KAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;YACrC,IAAI,CAAC,KAAK,EAAE;gBACR,OAAO,CAAC,CAAC,CAAC;aACb;YACD,IAAM,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC;YAC5B,OAAO,MAAM,CAAC;QAClB,CAAC,CAAA;QAEM,eAAU,GAAG,UAAC,OAAyB;YAC1C,KAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;YACxB,IAAI,OAAO,YAAY,gBAAgB,EAAE;gBACrC,OAAO,CAAC,KAAK,GAAG,IAAI,CAAC;aACxB;iBAAM;gBACH,KAAI,CAAC,oBAAoB,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;aAC7C;YAED,OAAO,CAAC,CAAC;QACb,CAAC,CAAC;QAEK,2BAAsB,GAAG,UAAC,OAAoB,EAAE,KAAa,EAAE,QAAgB;YAClF,KAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;YACxB,IAAM,KAAK,GAAG,KAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;YACrC,IAAI,CAAC,KAAK,EAAE;gBACR,OAAO,IAAI,CAAC;aACf;YAED,IAAM,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YAC/B,IAAI,CAAC,IAAI,EAAE;gBACP,OAAO,IAAI,CAAC;aACf;YAED,OAAO,KAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,CAAC;QAC1C,CAAC,CAAA;QAEM,YAAO,GAAG,UAAC,OAAe;YAC7B,OAAO,OAAO,CAAC,KAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC;QAC9C,CAAC,CAAA;QAaM,aAAQ,GAAG,UAAC,OAAoB,EAAE,SAAiB;YACtD,KAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;YACxB,OAAO,IAAI,OAAO,CAAS,UAAC,OAAO,EAAE,MAAM;gBACvC,IAAM,KAAK,GAAG,KAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;gBACrC,IAAI,CAAC,KAAK,EAAE;oBACR,MAAM,wBAAwB,CAAC;iBAClC;gBACD,IAAM,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;gBACnC,IAAI,CAAC,IAAI,EAAE;oBACP,MAAM,wBAAsB,SAAS,gBAAa,CAAC;iBACtD;gBAED,IAAM,OAAO,GAAW,KAAI,CAAC,sBAAsB,EAAE,CAAC;gBACtD,IAAM,MAAM,GAAG,IAAI,UAAU,EAAE,CAAC;gBAChC,MAAM,CAAC,MAAM,GAAG,CAAC,UAAC,CAAC;oBACf,OAAO;wBACH,IAAI;4BACA,IAAM,WAAW,GAAgB,CAAC,CAAC,MAAqB,CAAC;4BACzD,KAAI,CAAC,WAAW,CAAC,OAAO,CAAC,GAAG,EAAE,IAAI,MAAA,EAAE,WAAW,aAAA,EAAE,CAAC;4BAElD,OAAO,CAAC,OAAO,CAAC,CAAC;yBACpB;wBAAC,OAAO,CAAC,EAAE;4BACR,MAAM,CAAC,CAAC,CAAC,CAAC;yBACb;oBACL,CAAC,CAAA;gBACL,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;gBACX,MAAM,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAC;gBAE/B,OAAO,OAAO,CAAC;YACnB,CAAC,CAAC,CAAC;QACP,CAAC,CAAA;QACM,0BAAqB,GAAG,UAAC,qBAA8B;YAC1D,OAAO;gBACH,YAAY,EAAE,MAAM,CAAC,QAAQ,CAAC,eAAe,CAAC,qBAAqB,EAAE,CAAC,CAAC;gBACvE,KAAK,EAAE,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,qBAAqB,EAAE,CAAC,CAAC;gBAC/D,OAAO,EAAE,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,qBAAqB,EAAE,EAAE,CAAC;gBAClE,QAAQ,EAAE,MAAM,CAAC,QAAQ,CAAC,eAAe,CAAC,qBAAqB,EAAE,EAAE,CAAC;gBACpE,MAAM,EAAE,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,qBAAqB,EAAE,EAAE,CAAiC;aACpG,CAAC;QACN,CAAC,CAAA;QACM,8BAAyB,GAAG,UAAC,qBAA8B;YAC9D,IAAM,cAAc,GAAG,KAAI,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,CAAC;YACzE,IAAM,UAAU,GAAG,KAAI,CAAC,WAAW,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;YAC5D,IAAM,YAAY,GAAG,cAAc,CAAC,MAAM,CAAC;YAC3C,IAAM,gBAAgB,GAAe,MAAM,CAAC,QAAQ,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC;YAChF,IAAM,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,GAAG,cAAc,CAAC,QAAQ,EAAE,cAAc,CAAC,KAAK,CAAC,CAAC;YAC9G,gBAAgB,CAAC,GAAG,CAAC,IAAI,UAAU,CAAC,UAAU,CAAC,WAAW,EAAE,cAAc,CAAC,QAAQ,EAAE,SAAS,CAAC,EAAE,cAAc,CAAC,YAAY,CAAC,CAAC;YAC9H,OAAO,SAAS,CAAC;QACrB,CAAC,CAAA;QAEM,4BAAuB,GAAG,UAAC,cAA+B;YAE7D,OAAO,IAAI,OAAO,CAAS,UAAC,OAAO,EAAE,MAAM;gBACvC,IAAM,IAAI,GAAS,KAAI,CAAC,WAAW,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC;gBACjE,IAAI;oBACA,IAAM,MAAM,GAAG,IAAI,UAAU,EAAE,CAAC;oBAChC,MAAM,CAAC,MAAM,GAAG,CAAC,UAAC,CAAC;wBACf,OAAO;4BACH,IAAI;gCACA,IAAM,QAAQ,GAAG,CAAC,CAAC,MAAgB,CAAC;gCACpC,IAAM,IAAI,GAAG,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;gCAC7D,OAAO,CAAC,IAAI,CAAC,CAAC;6BACjB;4BAAC,OAAO,CAAC,EAAE;gCACR,MAAM,CAAC,CAAC,CAAC,CAAC;6BACb;wBACL,CAAC,CAAA;oBACL,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;oBACX,MAAM,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC,QAAQ,EAAE,cAAc,CAAC,QAAQ,GAAG,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC;iBAC7G;gBAAC,OAAO,CAAC,EAAE;oBACR,MAAM,CAAC,CAAC,CAAC,CAAC;iBACb;YACL,CAAC,CAAC,CAAC;QACP,CAAC,CAAA;QAEO,0BAAqB,GAAG,UAAC,EAAa;YAC1C,EAAE,CAAC,cAAc,EAAE,CAAC;QACxB,CAAC,CAAA;IAyCL,CAAC;IAhOW,uCAAS,GAAjB,UAAkB,OAAoB;QAClC,IAAI,OAAO,IAAI,IAAI,EAAE;YACjB,OAAO,CAAC,GAAG,CAAC,2GAA2G,CAAC,CAAC;SAC5H;IACL,CAAC;IAuCO,sCAAQ,GAAhB,UAAiB,OAAoB;QACjC,IAAI,KAAK,GAAa,IAAI,CAAC;QAC3B,IAAI,OAAO,YAAY,gBAAgB,EAAE;YACrC,KAAK,GAAI,OAA4B,CAAC,KAAK,CAAC;SAC/C;aAAM;YACH,IAAM,YAAY,GAAG,IAAI,CAAC,oBAAoB,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;YAC5D,IAAI,YAAY,EAAE;gBACd,KAAK,GAAG,YAAY,CAAC;aACxB;SACJ;QACD,OAAO,KAAK,CAAC;IACjB,CAAC;IA0CM,iDAAmB,GAA1B,UAA2B,IAAU;QACjC,IAAM,MAAM,GAAG;YACX,YAAY,EAAE,IAAI,CAAC,YAAY;YAC/B,IAAI,EAAE,IAAI,CAAC,IAAI;YACf,IAAI,EAAE,IAAI,CAAC,IAAI;YACf,IAAI,EAAE,IAAI,CAAC,IAAI;SAClB,CAAC;QAEF,OAAO,MAAM,CAAC;IAClB,CAAC;IAgFM,kCAAc;QASjB,iBAAY,QAAkB,EAAE,SAAmB;YAC/C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACtC,IAAI,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;aACzB;YAED,IAAM,iBAAiB,GAAG,EAAE,CAAC;YAG7B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACvC,IAAI,MAAM,GAAG,KAAK,CAAC;gBACnB,IAAM,QAAQ,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;gBAC9B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBACtC,IAAI,QAAQ,CAAC,CAAC,CAAC,KAAK,QAAQ,EAAE;wBAC1B,MAAM,GAAG,IAAI,CAAC;wBACd,MAAM;qBACT;iBACJ;gBAED,IAAI,CAAC,MAAM,EAAE;oBACT,iBAAiB,CAAC,iBAAiB,CAAC,MAAM,CAAC,GAAG,QAAQ,CAAC;iBAC1D;aACJ;YAED,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,iBAAiB,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBAC/C,IAAI,CAAC,CAAC,GAAG,QAAQ,CAAC,MAAM,CAAC,GAAG,iBAAiB,CAAC,CAAC,CAAC,CAAC;aACpD;YAED,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,MAAM,GAAG,iBAAiB,CAAC,MAAM,CAAC;QAC7D,CAAC;QAhCD,sBAAI,GAAJ,UAAK,KAAa;YACd,OAAO,IAAI,CAAC,KAAK,CAAC,CAAC;QACvB,CAAC;QA+BL,cAAC;IAAD,CAAC,AAtCuB,IAsCvB;IACL,0BAAC;CAAA,AAvOD,IAuOC;AAEA,MAAc,CAAC,mBAAmB,GAAG,IAAI,mBAAmB,EAAE,CAAC"}
\ No newline at end of file
+{"version":3,"file":"FileReaderComponent.js","sourceRoot":"","sources":["../script/FileReaderComponent.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/src/Demo/Blazor.FileReader.Demo.Common/IndexCommon.razor b/src/Demo/Blazor.FileReader.Demo.Common/IndexCommon.razor
index 2221f71..1a7c9f8 100644
--- a/src/Demo/Blazor.FileReader.Demo.Common/IndexCommon.razor
+++ b/src/Demo/Blazor.FileReader.Demo.Common/IndexCommon.razor
@@ -57,6 +57,10 @@ There are other demos in the menu.
Output += $"{nameof(IFileInfo)}.{nameof(fileInfo.Size)}: {fileInfo.Size}{nl}";
Output += $"{nameof(IFileInfo)}.{nameof(fileInfo.Type)}: {fileInfo.Type}{nl}";
Output += $"{nameof(IFileInfo)}.{nameof(fileInfo.LastModifiedDate)}: {fileInfo.LastModifiedDate?.ToString() ?? "(N/A)"}{nl}";
+ foreach(string property in fileInfo.NonStandardProperties.Keys)
+ {
+ Output += $"{nameof(IFileInfo)}.{property} (nonstandard): {fileInfo.NonStandardProperties[property]}{nl}";
+ }
Output += $"Reading file...";
this.StateHasChanged();
Console.WriteLine(Output);