2012-10-11 28 views
5

Tôi có một vấn đề với: href="file://" Vâng, tôi muốn chỉ một liên kết trong html để nộp, trong trình duyệt nếu tôi viết nhưhref = "file: //" không hoạt động

file:///K:/filename.pdf 

Nó hoạt động để mở tệp nhưng nếu tôi trỏ đến:

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

Nó không hoạt động. liên kết được đổi thành:

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

colon sau khi tệp biến mất. Bất kỳ đề xuất nào về việc phải làm gì?

+4

Bạn đang cố gắng làm gì, g 'href =" http: // file: /// K: /AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf "'? Nó không hợp lệ! –

+0

Đề xuất? Liên kết các tệp của bạn liên quan đến trang web của bạn. '' và lưu tệp của bạn vào thư mục 'files /'. Ví dụ: – Touki

+0

'http' là giao thức trỏ đến nguồn cấp dữ liệu web, giống như' tệp' trỏ đến nguồn cấp dữ liệu cục bộ - bạn không thể sử dụng cả hai trong href. – Christoph

Trả lời

8

Lý do URL của bạn đang được viết lại để file///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf là bởi vì bạn chỉ định http://file://

các http:// lúc đầu là giao thức được sử dụng, và trình duyệt của bạn được tước ra đại tràng thứ hai (:) vì nó không hợp lệ.

Note

Nếu bạn liên kết đến một cái gì đó giống như

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

Trên đây đại diện cho một liên kết đến một tập tin gọi là k:/yourfile.pdf trên k: lái xe trên máy mà bạn đang xem URL.

Bạn có thể làm điều này, ví dụ như dưới đây tạo ra một liên kết đến C:\temp\test.pdf

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

Bằng cách xác định file: // bạn cho biết rằng đây là một nguồn lực của địa phương. Tài nguyên này KHÔNG có trên internet.

Hầu hết mọi người không có K:/drive. Tuy nhiên, nếu đây là những gì bạn đang cố gắng đạt được, điều đó là tốt, nhưng đây không phải là cách liên kết "điển hình" trên trang web và bạn không nên làm điều này trừ khi mọi người sẽ truy cập vào trang này liên kết của bạn có quyền truy cập vào (cùng?) K:/drive (điều này có thể là trường hợp với một ổ đĩa mạng chia sẻ).

Bạn có thể thử

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

Lưu ý rằng http://file:///K:/AmberCRO%20SOP/2011-07-05/SOP-SOP-3.0.pdf là bị thay đổi

0

%20 là không gian giữa AmberCRO SOP.

Thử -

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

Hoặc đổi tên thư mục như AmberCRO-SOP và viết nó như -

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

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

+0

@Touki Tôi đoán FireFox sẽ thêm tệp: /// khi bạn mở tệp cục bộ trên ổ cứng – Dipak

0

Chia sẻ thư mục của bạn cho "tất cả mọi người" hay một số nhóm cụ thể và cố gắng này:

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

+0

Về mặt kỹ thuật, tệp phải là 'tệp: ///// YOURSERVERNAME'. 'File: //' là bit giao thức, '/' là dành cho thư mục gốc và '// YOURSERVERNAME' là địa chỉ mạng của máy chủ-thingy-that-I-cannot-remember-the-name -. – wizzwizz4

Các vấn đề liên quan