簡體   English   中英

在mailto()中添加base64編碼圖像作為附件

[英]Adding a base64 encoded image as a attachment in mailto()

我正在使用用戶繪制的Canvas。 我確實旁邊有一個電子郵件鏈接我希望在點擊電子郵件時,畫布被隱藏到圖像中,該圖像將作為附件通過電子郵件發送。

到目前為止,我已經將畫布轉換為圖像使用

var image = canvas.toDataURL(); 它給出了base64編碼的圖像。

在電子郵件鏈接<a href="mailto:abc@domain.com?subject=my report&body=see attachment&attachment="image" ">E-Mail</a>

但是這給了我郵件正文中的base64編碼字符串。

有沒有辦法將圖像作為附件使用javascript,php,jquery或其他任何東西附加?

你需要做一些服務器端來完成這項工作。 我的建議是這樣的:

  1. 用戶單擊將圖像數據推送到服務器的電子郵件鏈接/按鈕。
  2. 在服務器端,圖像數據被保存到臨時文件中。
  3. 臨時文件附加到電子郵件並傳遞給用戶。
  4. 然后刪除臨時文件。

至於你如何專門做這個...我認為大多數步驟都是直觀的,但你需要一些方法來輕松郵寄附件。 有很多解決方案,但如果你不介意一些無恥的自我推銷,請看看我的PHP郵件腳本:

https://github.com/stlewis/Mail

它非常易於使用,並且支持所有類型的附件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM