Làm cách nào để hiển thị hình ảnh cục bộ trong Chrome bằng tệp: // giao thức?


23

Tôi muốn có thể chỉ định đường dẫn tệp cục bộ cho hình ảnh trên trang web được phân phối qua http bằng Chrome - điều này có khả thi không?

Tôi nhớ làm điều này bằng IE nhưng không thể nhớ làm thế nào! Một số cài đặt đáng tin cậy tôi nghĩ ...

Câu trả lời:


14

bạn có thể chuyển đổi hình ảnh thành mã cơ sở 64, ví dụ như " http://duri.me/ " và sao chép kết quả vào trình duyệt! Như:

<img width='16' height='16'  src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAApklEQVQ4jWP8//8/Ay5Q4s6GU7Jn5y9GBgYGBiacuokELKTYSpQByKB68UkMMUExQ0ZkPsVeYEQPREZGRpK8gOGCdy/PwTEyH8ZGF8MbBgwMDAxC4kZ4xfAaALMFGfz//5+6gYjXBS+fXUHhaxjEMqKrQXGBglU8SgyIS+mgYHR5DAPIAYz////HavL5DQVwtmHABAyND44tZGRgwBMG2DRhAxR7AQBhgT3yD6eBRwAAAABJRU5ErkJggg=='>

7
Thông tin này có thể được sử dụng cho ai đó, nhưng tôi nghĩ nó không thực sự trả lời câu hỏi này.
G-Man nói 'Phục hồi Monica'

12

Vì bạn đã đề cập đến 'Chrome', bạn có thể sử dụng các tiện ích mở rộng của Chrome để thực hiện việc này, để cho phép truy cập cục bộ vào các tệp của bạn.

Thực hiện theo các bước sau:

1) Trong thư mục cục bộ có (các) hình ảnh của bạn, hãy tạo tệp này có tên 'manifest.json' và nhập vào đây:

{
  "name": "File Exposer",
  "manifest_version": 2,
  "version": "1.0",
  "web_accessible_resources": ["*.jpg","*.JPG"]
}

2) Đặt đây là thanh địa chỉ chrome của bạn: chrome: // extend /

3) Đảm bảo 'Chế độ nhà phát triển' được chọn (Trên cùng bên phải của trang)

4) Nhấp vào nút 'Tải tiện ích mở rộng đã giải nén'

5) Điều hướng đến thư mục cục bộ nơi có hình ảnh và tệp manifest.json, nhấp vào ok

6) Tiện ích mở rộng 'Trình hiển thị tệp' hiện phải được liệt kê trong danh sách và có dấu kiểm đối với 'Đã bật'. Nếu thư mục nằm trên ổ đĩa mạng hoặc ổ đĩa chậm khác hoặc có nhiều tệp trong đó, có thể mất 10-20 giây trở lên để xuất hiện trong danh sách.

7) Lưu ý chuỗi 'ID' đã được liên kết với tiện ích mở rộng của bạn. Đây là EXTENSION_ID

8) Bây giờ trong HTML của bạn, bạn có thể truy cập tệp bằng cách sau, thay đổi 'EXTERNSION_ID' thành bất kỳ ID nào mà tiện ích mở rộng của bạn đã tạo:

<img src='chrome-extension://EXTENSION_ID/example1.jpg'>

Lưu ý rằng * .jpg là đệ quy và nó sẽ tự động khớp các tệp trong thư mục đã chỉ định và tất cả các thư mục phụ, bạn không cần chỉ định cho từng thư mục phụ. Cũng lưu ý, trường hợp nhạy cảm của nó.

Trong thẻ 'img', bạn không chỉ định thư mục gốc, họ hàng của thư mục đó, do đó chỉ cần chỉ định các thư mục con.

Nếu bạn sửa đổi tệp manifest.json, bạn sẽ cần nhấp vào liên kết 'Tải lại (Ctrl + R)' bên cạnh tiện ích mở rộng.


8

Các trang web không phải cục bộ không thể truy cập các tệp cục bộ trong Chrome hoặc bất kỳ trình duyệt web hiện đại nào.

Bạn có thể ghi đè lên điều này bằng LocalLinks ( đối với Firefox ), nhưng nó sẽ chỉ hoạt động trong chính máy của bạn.


2
sẽ không hoạt động cho hình ảnh
Willem D'Haeseleer

Tôi nghĩ chrome thật ngu ngốc, tôi đã thử một about:blanktrang và nó không cho phép, tôi mệt mỏi khi mở một tệp HTML cục bộ và nó đã hoạt động, ngay cả đối với những hình ảnh bất chấp những gì @ WillemD'Haeseleer nói. Mã của tôi là thế này:drawing = new Image(); drawing.src = "C:/Users/S/Videos/net.png";
Shaya

2

trong Chrome nó trông như thế này

file:///C:/sample.txt

Tôi sau khi làm một cái gì đó như thế này, được lưu trữ trên web, nhưng nhìn vào tệp cục bộ của người dùng .... <! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Strict // EN" " w3.org/TR /xhtml1/DTD/xhtml1-strict.dtd "> <html xmlns =" w3.org/1999/xhtml "> <head> <meta http-Equiv =" Content-Type "content =" text / html; charset = utf -8 "/> <title> ví dụ </ title> </ head> <body> <img src =" file: /// c: /graphics/image.jpg "height =" 200px "width =" 200px "/ > <h1> Chào mừng </ h1> <p> Xin chào thế giới! </ p> </ body> </ html>
JSH

1
Tôi vừa thử các tệp .html và .jpg với tệp: /// ký hiệu, cả hai đều được kết xuất chính xác. Bạn có thể đăng ảnh chụp màn hình hiển thị thanh địa chỉ và một số nội dung không?
KutscheraIT

hãy thử jsh.learningict.net - rõ ràng là hình ảnh bạn sẽ không có nhưng mã cho bạn biết ý tưởng về những gì tôi đang theo đuổi
JSH

Tôi chỉ có thể đoán rằng bạn đang đề cập đến thẻ hình ảnh, nó cũng hoạt động tốt khi tôi thay thế src bằng <img src = "file: /// c: \ test.jpg" height = "200px" width = "200px" > c: \ test.jpg là một jpg hợp lệ trong đường dẫn đó và hiển thị tốt.
KutscheraIT

Tự hỏi nếu nó là một điều osx sau đó? src ref hoạt động tốt một mình trong thanh địa chỉ của Chrome, không phải trong mã HTML
JSH

2

Nếu bạn muốn kiểm tra hình ảnh cục bộ trên trang web trực tiếp, bạn có thể chạy máy chủ web cục bộ và đặt URL như http://127.0.0.1:8123/img.jpg trên trang bằng DevTools

Có nhiều cách khác nhau để chạy máy chủ web: 1. Tiện ích mở rộng cho trình duyệt "Máy chủ Web cho Chrome" với thư mục được xác định https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb

  1. Nếu bạn có python thì hãy chạy máy chủ http được nhúng tại thư mục đã chọn

    python3 -m http.server 8123 # python 3 phiên bản
    python -m SimpleHTTPServer 8123 # python 2 phiên bản

  2. Sử dụng máy chủ sẵn sàng sản xuất như nginx , apache


0

Trong trường hợp của tôi, tôi chỉ cần xem một thay đổi hình ảnh nhỏ sẽ trông như thế nào trong các kích thước đáp ứng khác nhau. Dễ nhất là Lưu dưới dạng ... một trang web hoàn chỉnh vào máy tính để bàn và sau đó mở nó. Tôi kiểm tra và chỉnh sửa hình ảnh src.


Điều đó dường như không phải là tất cả những gì OP yêu cầu, thậm chí không liên quan. Vui lòng đọc kỹ câu hỏi và không trả lời hoặc nhận xét trừ khi bạn có thông tin liên quan để thêm.
âm nhạc2myear

1
Nhưng đó là những gì tôi đang tìm kiếm
Samuel Thompson

-1

Được rồi, bạn không thể để người khác truy cập hệ thống tệp cục bộ của bạn! Bạn sẽ cần một dịch vụ máy chủ như Apache, hãy để máy tính của bạn chạy 24 giờ một ngày, đảm bảo nó sẽ không bị quá nóng, chăm sóc bảo mật tốt và nhiều hơn nữa để có thể làm được điều đó. Và bởi vì quản trị máy chủ rất tốn kém và mất thời gian, hầu hết mọi người đều cho phép chuyên gia lưu trữ nội dung của chúng tôi cho chúng tôi (Webhosting).

Tóm lại, nếu bạn không muốn chạy máy chủ của riêng mình, việc tải nó lên webhoster của bạn sẽ dễ dàng hơn nhiều.


2
Câu hỏi không phải là về việc cho phép internet ở các tệp truy cập lớn trên hệ thống cục bộ.
xenoid
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.