2009-02-08 9 views
5

एचटीएमएल में एक छवि को कैसे एम्बेड किया जाता है ताकि छवि HTML फ़ाइल सामग्री के साथ वितरित की जा सके और छवि को पुनर्प्राप्त करने के लिए सर्वर के लिए एक अलग यात्रा की आवश्यकता नहीं है? मेल सर्वर छोड़ने से पहले हमें कंपनी लोगो को हस्ताक्षर में एम्बेड करने की आवश्यकता है। हम हस्ताक्षर जोड़ने के लिए थंडरबर्ड या आउटलुक की कार्यक्षमता जैसे क्लाइंट साइड समाधान का उपयोग नहीं करना चाहते हैं।मेल सर्वर पर एचटीएमएल ईमेल में छवियों को कैसे एम्बेड करें?

धन्यवाद

+0

क्या आप एक ईमेल में स्वीकार किए गए समाधान का सफलतापूर्वक उपयोग करने में सक्षम हैं? –

+0

हाय सैम, फिर भी इसे आजमाएं। एक क्लाइंट मिला जो सर्वर पक्ष में ईमेल में हस्ताक्षर जोड़ना चाहता है। चूंकि कोई भी वास्तव में यह अधिकार नहीं करता है, इसलिए मुझे लगता है कि यह करना मुश्किल हो जाना चाहिए। तुम्हे बता दूंगा। – mxc

उत्तर

8

क्या आप Base64 करने के लिए फ़ाइल सांकेतिक शब्दों में बदलना करने की जरूरत है, और इस तरह यह शामिल हैं:

<img src="data:image/gif;base64,R0lGODlhUAA..(the rest of your base64 encoded file).."> 

http://www.sweeting.org/mark/blog/2005/07/12/base64-encoded-images-embedded-in-html

http://dean.edwards.name/weblog/2005/06/base64-ie/

+0

डेटा यूआरएल आईई पर काम नहीं करते हैं। –

+1

क्या यह ईमेल के लिए काम करता है? –

+0

लिंक बताते हैं कि इसे आईई में कैसे काम करना है। अधिकांश ईमेल प्रोग्राम इन दिनों एक ही प्रस्तुतीकरण इंजन का उपयोग ब्राउज़र में से एक के रूप में करते हैं, या वास्तव में ब्राउज़र में हैं, इसलिए इसे अधिकांश लोगों के लिए काम करना चाहिए। – nickf

0

यह नहीं किया जा सकता है, लेकिन यह ठीक है क्योंकि आधुनिक ब्राउज़रों कोई KeepAlive सुविधा का उपयोग इतना है कि सर्वर से कनेक्शन छवि लोड करने के लिए रखा जाता है।

+1

नोट: ओपी एचटीएमएल स्वरूपित ईमेल के बारे में पूछ रहा है, न कि वेब पेज। – Eddie

5

मुझे नहीं लगता कि डब्ल्यू 3 सी एचटीएमएल चश्मा वास्तव में आपको ऐसा करने की अनुमति देता है।

लेकिन यदि आप वास्तव में चाहते हैं, तो आप पिक्सेल-चौड़ाई को पिक्सेल-ऊंचाई तालिका द्वारा बना सकते हैं, और अपनी छवि बनाने के लिए सेल पृष्ठभूमि रंगों को एक-एक करके सेट कर सकते हैं।

+1

और आप वास्तव में इस तरह के ईमेल प्राप्त करना चाहते हैं?:) – kender

+4

++! मैं वही चीज़ चाहता हूं जो आप धूम्रपान कर रहे हैं;) – miceuz

+8

ओह आओ, आप यह नहीं कह सकते कि मैं रचनात्मक नहीं था। :) –

0

यहाँ एक आसान Image to HTML converter है - चेतावनी गंदा एचटीएमएल बनाता है! :)

+1

हेक्टेयर: "यह बड़ा, फुलाया और धीमा है। इसका क्या उपयोग है? अपने शुद्ध रूप में, कोई भी नहीं। कम से कम कोई भी जिसे मैं सोच सकता हूं। " –

0

मेरे दिमाग में आने वाला प्रश्न यह है कि - आप अपने एचटीएमएल में सामान्य<img> टैग क्यों नहीं चाहते हैं?

एचटीएमएल के शरीर को एक छवि संलग्न करना आकर्षक लग सकता है, लेकिन यह निश्चित रूप से ईमेल डाउनलोड करने के समय को धीमा कर देगा, और कुछ लोग जीपीएस कनेक्शन जैसे सामान का उपयोग करेंगे ताकि वे अपनी बैंडविड्थ को सीमित करना चाहें।

आईएमओ छवियों के अंदर आपकी एचटीएमएल शुद्ध बुराई है। लेकिन यह सिर्फ जिज्ञासा से बाहर है, यह पूछने के लिए कि आप ऐसा समाधान क्यों चाहते हैं - ऐसा लगता है कि @nickf alredy ने आपको एक अच्छा दिया है :)

+0

ईमेल डाउनलोडिंग आमतौर पर एक पृष्ठभूमि कार्य होता है और उपयोगकर्ताओं को आमतौर पर मेल डाउनलोड होने के बाद ही अधिसूचित किया जाता है। मुझे लगता है कि जब मेल खोला जाता है तो इसे डाउनलोड करने से छवियों को एम्बेड करना बेहतर होता है। लेकिन क्यों? अक्सर छवियों के लिंक फ़ायरवॉल द्वारा अवरुद्ध होते हैं या ऑफ़लाइन मोड में उपलब्ध नहीं होते हैं। – mxc

+0

फिर @ कोबी का समाधान पेपर लगता है - छवियों को अनुलग्नक के रूप में भेजें और ईमेल निकाय में संलग्नक से लिंक करें। इस तरह से आप अभी भी उपयोगकर्ताओं को हल्के वजन वाले शरीर को प्राप्त करने की अनुमति देते हैं- केवल – kender

+0

I, ऐसे ईमेल क्लाइंट के उपयोगकर्ता के रूप में, एक सेटिंग रखना पसंद करेंगे जहां मैं प्रोग्राम को या तो प्रीफेट करने के लिए कह सकता हूं या नहीं, मेरे ट्रस्ट के आधार पर प्रेषक (या स्पैम फ़िल्टर या व्हाट्नॉट) मेरे लिए सबसे महत्वपूर्ण, "कोई छवि कभी भी नहीं" रेडियो बॉक्स होगा ... यह मेरा कंप्यूटर है, प्रेषक नहीं। – lexu

8

इसके लिए मानक समाधान छवि को अनुलग्नक के रूप में जोड़ना है। प्रत्येक अनुलग्नक में एक ContentID है, इसलिए आप छवि का उपयोग कर: <img src="cid:ContentID" /> पर एम्बेड कर सकते हैं।
यह ईमेल में छवि को एम्बेड करेगा, न कि HTML में।

+0

धन्यवाद यह एक कोशिश करेगा। ईमेल मुख्य रूप से मैं देख रहा हूं – mxc

0

मैंने हाल ही में इसके लिए समाधान का पुनर्मूल्यांकन किया।

this blog के अनुसार इनलाइन अनुलग्नकों के लिए समर्थन में सुधार किया गया है, नई चीजें मुख्य लाइन रेल रेपो को धक्का दी गई थीं।

मैंने यह नहीं देखा कि कौन सा रेल संस्करण इस परिवर्तन को शामिल करने के लिए भाग्यशाली है।

मेरे 2.3.x परिनियोजन के लिए मैंने inline_attachment gem का उपयोग किया।

संबंधित मुद्दे