Tôi đã có tài liệu HTML được lưu trữ trên máy chủ web từ xa. Tôi đang cố gắng để có một trong những yếu tố trên trang web sử dụng một tập tin hình ảnh từ hệ thống tập tin địa phương của tôi như là hình nền của nó. Không may mắn với Chrome, Safari hoặc Firefox (chưa thử IE).Tôi có thể sử dụng hình ảnh từ hệ thống tệp cục bộ của mình làm nền trong HTML không?
Dưới đây là ví dụ về những gì tôi đã thử cho đến thời điểm này.
<!DOCTYPE html>
<html>
<head>
<title>Experiment</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body { width: 100%; height: 100%; }
</style>
</head>
<body style="background: url('file:///Users/username/Desktop/background.png')">
</body>
</html>
Nếu tôi kiểm tra phần tử cơ thể bằng công cụ kiểm tra web của trình duyệt của tôi và chọn "Mở hình ảnh trong tab mới", hình ảnh ở đó. Vì vậy, trình duyệt hoàn toàn có khả năng nhận được tệp hình ảnh bằng cách sử dụng URL đã cho.
Là những gì tôi đang cố gắng hết sức, hoặc đây có phải là tính năng bảo mật của trình duyệt đang cố chặn các miền bên ngoài truy cập tài nguyên cục bộ của người dùng không?
Tại sao bạn muốn làm điều này? Tại sao không chỉ tải hình ảnh lên máy chủ web của bạn? Dù sao, làm thế nào để máy chủ biết vị trí tập tin hộp là gì? Bạn cần nhiều hơn chỉ là một con đường địa phương, trừ khi trang web của bạn là địa phương. Có lý? Tôi khá chắc chắn đó là một điều bảo mật và tôi không chắc chắn làm thế nào bạn sẽ đi về làm cho nó hoạt động .... hoặc lý do tại sao bạn sẽ muốn. Có vẻ như bạn đang yêu cầu rắc rối. :-) – N1tr0
N1tr0: Để trả lời câu hỏi của bạn, tôi muốn tạo một giải pháp thay thế cho Pixel Perfect và các tiện ích mở rộng lớp phủ tương tự, vì một số trình duyệt thiếu các trình duyệt này (ví dụ: IE). Một phần tử tải lên tệp để chọn tệp hình ảnh cục bộ và sau đó một số JS lấy giá trị của nó và tạo lớp phủ. –
Để tiết kiệm cho mình một số cơn đau, tôi khuyên bạn nên tải tệp lên máy chủ. Thật dễ dàng để vô tình quên rằng bạn đang sử dụng tệp cục bộ làm hình nền cho tài liệu HTML của mình và vô tình xóa hoặc di chuyển tệp. – geoff