我需要存儲圖像與電子郵件簽名,可以發送到任何電子郵件服務器,如Gmail,雅虎等。 爲此,我打算先將圖像轉換爲base64string,然後將圖像標記從圖像標記中取出,並將圖像標記主體 存儲在數據庫中。現在,無論用戶發送郵件,他的簽名(簽名身體+圖片標籤)都會隨郵件一起發送。這樣,電子郵件客戶端的大部分 都可以用簽名內聯顯示圖像。電子郵件簽名中的圖像?
對我來說,這種方法看起來不錯,但要考慮的一個因素是,基數爲64的字符串,圖像體將在數據庫列中佔用大量空間。 想知道這是一個好方法嗎?
我需要存儲圖像與電子郵件簽名,可以發送到任何電子郵件服務器,如Gmail,雅虎等。 爲此,我打算先將圖像轉換爲base64string,然後將圖像標記從圖像標記中取出,並將圖像標記主體 存儲在數據庫中。現在,無論用戶發送郵件,他的簽名(簽名身體+圖片標籤)都會隨郵件一起發送。這樣,電子郵件客戶端的大部分 都可以用簽名內聯顯示圖像。電子郵件簽名中的圖像?
對我來說,這種方法看起來不錯,但要考慮的一個因素是,基數爲64的字符串,圖像體將在數據庫列中佔用大量空間。 想知道這是一個好方法嗎?
如果圖片小到可以通過電子郵件發送,那麼它足夠小,可以存儲在任何數據庫中,如文本/二進制數據。據推測(希望)你只打算添加一個尺寸最大爲5-10KB的小而合理優化的圖像。
另請參閱:https://stackoverflow.com/a/9110164/453277瞭解包含基於圖像的簽名的替代方法。
我更傾向於採用這種基礎64方法。理由是我會一直對待它是否將郵件發送到外部系統或在我的內部系統中處理電子郵件像任何典型的Web應用程序數據一樣。有了這個,用戶可以定義圖像的位置等。我的Db列nvarchar(sqlserver)支持高達2gb的圖像。可能雖然它不會是實際的情況。我想我可以繼續採用這種方法。任何建議將不勝感激。 –
非常感謝蒂姆 –
只需使用和HTML格式的電子郵件,並將圖像指向一個URL。 – dngfng
@Andrew錯字錯誤。更正它 –
您可以將該映像上傳到任何共享主機服務器,並在映像標記中使用該映像路徑,而不是將映像存儲在數據庫中。如果您沒有共享主機帳戶,則可以使用任何免費託管服務器將映像發佈到服務器上因此你可以把這個圖像放在互聯網上。 –