Intereting Posts
Я хочу получить изображение из базы данных mysql с помощью сервлета и показать это изображение вместе с данными этого пользователя в таблице public_id не определен Meteor + Cloudinary Расширение ng-grid и строка collaspe Удалите интервал между Использование @ font-face с шрифтом SVG, встроенным в текущую HTML-страницу Как мне получить формы Django для отображения атрибута html? Не удалось создать почтовую функцию. Почему эта ошибка возникает Как показать сообщение проверки под каждым текстовым полем с помощью jquery? Цепочка динамически созданных выпадающих списков с помощью JQuery Случай JS Switch не работает правильно всегда выполняется по умолчанию Сова Карусель – предметы складываются друг на друга Границы по умолчанию Chrome на вводе текста CSS HTML-DIV заполняет оставшееся пространство Выпадающее меню с записями базы данных Laravel Передача данных из одного вида в другой вид

Почему я не могу сделать ?

Он работает, если html-файл является локальным (на моем диске C), но не если файл html находится на сервере, а файл изображения является локальным. Почему это?

Возможные обходные пути?

Было бы уязвимостью безопасности, если бы клиент мог запрашивать файлы локальной файловой системы, а затем использовать JavaScript для определения того, что в них.

Единственный способ создать это расширение в браузере. Расширения Firefox и расширения IE могут обращаться к локальным ресурсам. Chrome гораздо более ограничительный.

Браузеру запрещается доступ к локальной файловой системе, если вы не получаете доступ к локальной странице html. Вы должны загрузить изображение где-нибудь. Если он находится в том же каталоге, что и файл html, вы можете использовать

не следует ли использовать «файл: // C: /https://stackoverflow.com/questions/4090712/why-cant-i-do-img-src-c-localfile-jpg/localfile.jpg» вместо «C: /https://stackoverflow.com/questions/4090712/why-cant-i-do-img-src-c-localfile-jpg/localfile.jpg»?

C: не является признанной схемой URI. Попробуйте file://c|/... вместо этого.

IE 9: Если вы хотите, чтобы пользователь просмотрел изображение до того, как он разместил его на сервере: пользователь должен добавить веб-сайт к «доверенному списку веб-сайтов».

Наблюдение Ньютанга в отношении правил безопасности в стороне, как вы узнаете, что любой, кто просматривает вашу страницу, будет иметь правильные изображения в c:\https://stackoverflow.com/questions/4090712/why-cant-i-do-img-src-c-localfile-jpg/localfile.jpg ? Вы не можете. Даже если вы думаете, что можете, вы не можете. Во-первых, это предполагает среду Windows.

Честно говоря, самым простым способом было добавить хостинг файлов на сервер.

  • Открыть IIS

  • Добавление виртуального каталога в веб-узел по умолчанию

    • виртуальный путь будет тем, что вы хотите просмотреть в браузере. Поэтому, если вы выберете « имя_сервера / изображения», вы сможете перейти к нему, перейдя по адресу http: // имя_сервера / изображения
    • Затем добавьте физический путь на диск C:
  • Добавьте соответствующие разрешения для папки на диске C: для «NETWORK SERVICE» и «IIS AppPool \ DefaultAppPool»,

  • Обновить веб-сайт по умолчанию

  • И вы сделали. Теперь вы можете перейти к любому изображению в этой папке, перейдя по адресу http: //yourServerName/whateverYourFolderNameIs/yourImage.jpg и используя этот url в своем img src

Надеюсь, это поможет кому-то

Я вижу две возможности для того, что вы пытаетесь сделать:

  1. Вы хотите, чтобы ваша веб-страница, работающая на сервере, находила файл на компьютере, который вы изначально его разработали?

  2. Вы хотите, чтобы он извлекал его из компьютера, который просматривается на странице?

Вариант 1 просто не имеет смысла 🙂

Вариант 2 – это дыра в безопасности, браузер запрещает веб-страницу (обслуживаемую из Интернета) загружать контент на машине зрителя.

Кайл Хадсон рассказал вам, что вам нужно сделать, но это настолько основательно, что мне трудно поверить, что это все, что вы хотите сделать.

если вы используете браузер Chrome Chrome, вы можете использовать это

  

Но если вы используете Mozilla Firefox, вам нужно добавить «файл» ex.

  

Вам также необходимо загрузить изображение, а затем ссылку на изображение на сервере.

как насчет того, чтобы изображение было выбрано пользователем? Используйте тег ввода: файл, а затем после выбора изображения, покажите его на веб-странице клиента? Это выполнимо для большинства вещей. Прямо сейчас я пытаюсь заставить его работать для IE, но, как и все продукты Microsoft, это кластер fork ().

Если вы размещаете локальный сайт только для себя или для определенных клиентов, вы можете обойти это, запустив mklink /D MyImages "C:/MyImages" в корневом каталоге веб-сайта в качестве администратора в cmd. Затем в html сделайте и символическая ссылка, установленная mklink, соединит относительную ссылку src со ссылкой на вашем диске C. Он решил этот вопрос для меня, поэтому он может помочь другим, кто подходит к этому вопросу.

(Очевидно, что это не будет работать для общедоступных веб-сайтов, так как вы не можете легко запускать команды cmd на компьютерах людей)

мы можем использовать функцию FileReader () javascript и функцию readAsDataURL (fileContent), чтобы показать файл локального диска / папки. Привяжите событие изменения к изображению, затем вызовите функцию showpreview javascript. Попробуй это –

 < !doctype html>