2012-10-11 41 views
5

tengo un problema con: href="file://" Bueno, yo quiero señalar un enlace en HTML para presentar, en el navegador si escribo comohref = "file: //" no funciona

file:///K:/filename.pdf 

Se funciona para abrir un archivo, pero si lo señalo a:

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

No funciona. enlace se cambia a:

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

El colon después del archivo desaparece. ¿Alguna sugerencia sobre qué hacer?

+4

¿Qué estás tratando de hacer, pointin g 'href =" http: // file: /// K: /AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf "'? ¡No es válido! –

+0

Sugerencias? Enlace sus archivos relativos a su página web. '' y guarde su archivo en la carpeta 'files /'. Por ejemplo, – Touki

+0

'http' es un protocolo que apunta a un recurso web, el mismo es' archivo' que apunta a un recurso local; no puede usar ambos en el href. – Christoph

Respuesta

8

La razón de su URL está siendo reescrito a file///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf es porque ha especificado http://file://

El http:// al principio es el protocolo que se está utilizando, y su navegador está eliminando el segundo dos puntos (:) porque es inválido

Nota

Si vincula a algo así como

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

Lo anterior representa un vínculo a un archivo llamado k:/yourfile.pdf en la unidad K: en la máquina en el que está viendo la URL.

usted puede hacer esto, por ejemplo, el siguiente crea un enlace a C:\temp\test.pdf

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

Por documento especificando: // estás indicando que se trata de un recurso local. Este recurso NO está en internet.

La mayoría de las personas no tiene K:/unidad.

Pero, si esto es lo que intentas lograr, está bien, pero así no es como funciona un enlace "típico" en una página web, y no deberías hacerlo a menos que todos los que vayan a acceder su enlace tiene acceso a la (¿misma?) K:/unidad (este podría ser el caso con una unidad de red compartida).

Usted podría intentar

<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> 

Tenga en cuenta que http://file:///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf es una malformación

0

%20 es el espacio entre AmberCRO SOP.

Try -

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

O cambiar el nombre de la carpeta como AmberCRO-SOP y escribir como -

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

'http: // file: //'? – Touki

+0

@Touki Supongo que FireFox agrega el archivo: /// cuando abre archivos locales en su disco duro – Dipak

0

Compartir carpeta para "todos" o algún grupo específico y probar esto:

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

+0

Técnicamente debería ser 'file: ///// YOURSERVERNAME'. El 'file: //' es el bit de protocolo, '/' es para la raíz y '// YOURSERVERNAME' es la dirección de red del servidor-thingy-that-I-can't-remember-the-name -de. – wizzwizz4

Cuestiones relacionadas