При использовании webkitRelativePath используется ли операционная система разделителя путей c? - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь реализовать функцию загрузки каталога с ограниченной поддержкой браузеров (а именно Chrome или браузеры на основе Chromium). Для этого я использую элемент HTMLInput с атрибутом webkitdirectory. Мне нужно знать, будут ли разделители каталогов в свойстве webkitRelativePath выбранных File объектов использовать разделители каталогов c, указанные в операционной системе. Похоже, что согласно этот W3 C draft всегда указывается как разделители стилей unix, но было бы неплохо получить подтверждение этого (если возможно, и для FireFox). К сожалению, документация MDN не указывает.

Вот фрагмент, демонстрирующий функциональность:

var dirInput = document.getElementById('dirInputTest');
var output = document.getElementById('dirListing');
dirInput.addEventListener(
  'change',
  function () {
    var files = Array.from(dirInput.files);
    output.innerHTML = '';
    for (var i = 0; i < files.length; i++) {
      output.innerHTML += files[i].webkitRelativePath + '\n';
    }
  }
);



1 Ответ

0 голосов
/ 13 июля 2020

Итак, я получил время развернуть виртуальную машину Windows и могу подтвердить, что все основные браузеры (Chrome, Fire-Fox, Edge) используют разделитель путей прямого sla sh независимо от операционной системы ( Я не тестировал Opera или Inte rnet Explorer).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...