मुझे एक दूरस्थ वेब सर्वर पर होस्ट किया गया एक HTML दस्तावेज़ मिला है। मैं वेब पेज पर मौजूद तत्वों में से एक को अपने स्थानीय फाइल सिस्टम से अपनी पृष्ठभूमि छवि के रूप में एक छवि फ़ाइल का उपयोग करने की कोशिश कर रहा हूं। क्रोम, सफारी या फ़ायरफ़ॉक्स के साथ कोई भाग्य नहीं है (आईई की कोशिश नहीं की है)।क्या मैं एचटीएमएल में पृष्ठभूमि के रूप में अपने स्थानीय फाइल सिस्टम से एक छवि का उपयोग कर सकता हूं?
यहां मैंने जो भी प्रयास किया है उसका एक उदाहरण यहां दिया गया है।
<!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>
अगर मैं अपने ब्राउज़र की वेब निरीक्षण उपकरण का उपयोग कर शरीर तत्व का निरीक्षण करें और "नए टैब में खोलें छवि" छवि नहीं है। तो ब्राउज़र दिए गए यूआरएल का उपयोग कर छवि फाइल पर पूरी तरह से सक्षम है।
क्या मैं संभवतः खींचने की कोशिश कर रहा हूं, या क्या यह बाहरी डोमेन को उपयोगकर्ता के स्थानीय संसाधनों तक पहुंचने से रोकने के लिए ब्राउज़र की एक सुरक्षा सुविधा है?
क्यों आप ऐसा करना चाहते हैं? क्यों न केवल छवि को अपने वेबसर्वर पर अपलोड करें? वैसे भी, सर्वर कैसे पता लगाता है कि फ़ाइल स्थान किस बॉक्स पर है? जब तक आपकी साइट स्थानीय न हो, आपको केवल स्थानीय पथ से अधिक की आवश्यकता होती है। सही बात? मुझे पूरा यकीन है कि यह एक सुरक्षा चीज है और मुझे यकीन नहीं है कि आप इसे कैसे काम करने के बारे में जानेंगे .... या आप क्यों चाहेंगे। ऐसा लगता है कि आप परेशानी के लिए पूछ रहे हैं। :-) – N1tr0
N1tr0: अपने प्रश्न का उत्तर देने के लिए, मैं पिक्सेल परफेक्ट और समान ओवरले ब्राउज़र एक्सटेंशन का विकल्प बनाना चाहता था, क्योंकि कई ब्राउज़रों में कमी आई है (उदाहरण के लिए, आईई)। एक स्थानीय छवि फ़ाइल लेने के लिए एक फ़ाइल अपलोड तत्व और फिर कुछ जेएस इसके मूल्य को पकड़ने और ओवरले बनाने के लिए। –
अपने आप को कुछ दर्द बचाने के लिए, मैं एक सर्वर को फ़ाइल अपलोड करने का सुझाव दूंगा। गलती से भूलना आसान है कि आप अपने HTML दस्तावेज़ के लिए पृष्ठभूमि-छवि के रूप में स्थानीय फ़ाइल का उपयोग कर रहे हैं, और गलती से फ़ाइल को हटा या स्थानांतरित कर सकते हैं। – geoff