href = «file: //» не работает

У меня проблема с:href="file://" Ну, я хочу указать ссылку в HTML на файл, в браузере, если я напишу как

 file:///K:/filename.pdf

Это работает, чтобы открыть файл, но если я укажу на это:

      href="http://file:///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf" 

Не работает ссылка изменена на:

file///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf

colon после того, как файл исчезнет. Любые предложения относительно того, что делать?

 Touki11 окт. 2012 г., 12:05
Предложения? Свяжите свои файлы относительно вашей веб-страницы.<a href="files/filename.pdf"> и сохранить ваш файл вfiles/ папка. Например
 Praveen Kumar Purushothaman11 окт. 2012 г., 12:05
Что вы пытаетесь сделать, указываяhref="http://file:///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf"? Это недействительно!
 Christoph11 окт. 2012 г., 12:13
http протокол, указывающий на веб-ресурс, то же самоеfile указывая на местный ресурс - вы не можете использовать оба в href.

Ответы на вопрос(4)

попробуйте это:

<a href="file://YOURSERVERNAME/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf"> Download PDF </a> 

 wizzwizz426 февр. 2017 г., 17:34
Технически это должно бытьfile://///YOURSERVERNAME,file:// это бит протокола,/ для корня, а//YOURSERVERNAME это сетевой адрес сервера, который я не могу вспомнить.

%20 это пространство между AmberCRO SOP.

Пытаться -

href="http://file:///K:/AmberCRO SOP/2011-07-05/SOP-SOP-3.0.pdf"

Или переименуйте папку как AmberCRO-SOP и запишите ее как -

href="http://file:///K:/AmberCRO-SOP/2011-07-05/SOP-SOP-3.0.pdf"
 Touki11 окт. 2012 г., 12:06
http://file:// ?
 Dipak11 окт. 2012 г., 12:09
@Touki Я думаю, FireFox добавляет файл: ///, когда вы открываете локальные файлы на вашем жестком диске
Решение Вопроса

file///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf потому что вы указалиhttp://file://

http:// в начале используется протокол, а ваш браузер удаляет второе двоеточие (:), потому что оно недопустимо.

Запись

Если вы ссылаетесь на что-то вроде

<a href="file:///K:/yourfile.pdf">yourfile.pdf</a>

Выше приведена ссылка на файл с именемk:/yourfile.pdf на к: ехать намашина на котором вы просматриваете URL.

Вы можете сделать это, например, ниже создает ссылку наC:\temp\test.pdf

<a href="file:///C:/Temp/test.pdf">test.pdf</a>

Указывая file: // вы указываете, что это локальный ресурс. Этот ресурс не в Интернете.

У большинства людей нет диска K: /.

Но если это то, чего вы пытаетесь достичь, это нормально, но это не то, как работает «типичная» ссылка на веб-странице, и вам не следует делать это, если у всех, кто собирается получить доступ к вашей ссылке, нет доступа на (тот же?) диск K: / (это может быть в случае с общим сетевым диском).

Вы могли бы попробовать

<a href="file:///K:/AmberCRO-SOP/2011-07-05/SOP-SOP-3.0.pdf">test.pdf</a>
<a href="AmberCRO-SOP/2011-07-05/SOP-SOP-3.0.pdf">test.pdf</a>
<a href="2011-07-05/SOP-SOP-3.0.pdf">test.pdf</a>

Обратите внимание, чтоhttp://file:///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf это уродливый

////.exe раньше работал (например, в некоторых версиях раннего html 4), html 5 запрещает это. Протестировано с использованием следующего:

<a href="ffile:///<path name>/<filename>.exe" TestLink /a> 
<a href="ffile://<path name>/<filename>.exe" TestLink /a> 
<a href="ffile:/<path name>/<filename>.exe" TestLink /a> 
<a href="ffile:<path name>/<filename>.exe" TestLink /a> 
<a href="ffile://///<path name>/<filename>.exe" TestLink /a> 
<a href="file://<path name>/<filename>.exe" TestLink /a> 
<a href="file:/<path name>/<filename>.exe" TestLink /a> 
<a href="file:<path name>/<filename>.exe" TestLink /a> 
<a href="ffile://///<path name>/<filename>.exe" TestLink /a>

а также ... 1 / заменил "ffile" просто "file" 2 / все вышеперечисленные варианты с http: // с префиксом перед ffile или файлом.

Лучшее, что я мог видеть, было то, что если кто-то хотел открыть (отредактировать) или сохранить файл, это могло бы быть выполнено. Тем не менее, файл exec не будет выполняться в противном случае.

Ваш ответ на вопрос