Es un proyecto Blazor
A continuación se muestra el Index.razor:
//A file selector that returns only file name instead of full path <InputFile id="flpicker" OnChange="@OnInputFileChange" multiple /> <p>@fileName</p> // displays file name that was picked (ieexample1.json) //below four line passes file name to JS @{ var passFileName = @fileName; } <input type="hidden" id="PassingFileNameToJS" value=@passFileName> @code{ string fileName; //below function gets file name private async Task OnInputFileChange(InputFileChangeEventArgs e) { foreach (var File in e.GetMultipleFiles(e.FileCount)) { var Name = File.Name; fileName = Name; } } }A continuación se muestra index.js: Ruta completa del archivo seleccionado.
var filePath= "file:///C:/JsonFiles/" + document.getElementById("PassingFileNameToJS").value;'document.getElementById("PassingFileNameToJS")' proporciona el nombre de archivo "example1.json". Pero para obtener la ruta completa, es difícil codificar los valores.
Cuando uso esta ruta de archivo completa anterior para abrir el archivo, arroja un error como "No se permite cargar el recurso local: archivo: ///C:/JsonFiles/example1.json".
¿Es posible obtener la ruta completa sin valores de codificación como los anteriores? Cualquier ayuda sería apreciada.