В каком случае пограничный браузер Windows может получить полный путь к файлу? - PullRequest
0 голосов
/ 26 сентября 2019

Я отлаживаю причудливую ошибку.

Мы увидели, что серверная часть вернула исключение с этой информацией о файле

C: \ Users \ me\ Desktop \ TheCover.jpg

По сути, мы загрузили этот файл, и сервер выполнит кучу проверок.

Однако, когда я развернул файл FileListи откопать информацию об объекте File.

Он содержит только имя файла из браузера, нет способа получить путь к файлу для загрузки файла.

Почему сервис может вернуть путь к файлув сообщении об ошибке?

Есть идеи?На самом деле, я думаю, что это основная причина, потому что мы не собираемся указывать полный путь к файлу вместо имени файла.

Есть идеи или направления?Спасибо

Обновление

Эту ошибку трудно показать в примере кода.

Пока что она воспроизводима только в собственных окнах ENV с браузером IE края (Chrome и Firefoxработать хорошо).(Mac parrallels не сможет воспроизвести эту ошибку)

1 Ответ

0 голосов
/ 26 сентября 2019

Похоже, вы путаете отображение ввода файла с чем-то, возвращаемым сервером.В Edge отображение ввода файла показывает полный локальный путь к выбранному вами файлу, но код JavaScript не может получить доступ к этому значению.Например, попробуйте запустить этот фрагмент в Edge и выбрать файл:

document.querySelector('#fileInput').addEventListener('change', e => console.log(e.target.value))
<input type="file" id="fileInput">
...