2013-03-11 134 views
2

我使用哪個用戶繪製畫布。 我也有它 我要當點擊電子郵件時,畫布是圖像coverted和圖像是通過電子郵件發送的附件旁的電子郵件鏈接。添加base64編碼圖像中的mailto()的一個附件

到目前爲止,我已經使用

var image = canvas.toDataURL(); 它給出了一個base64編碼的影像轉換成的畫布圖像。

上的電子郵件鏈接 <a href="mailto:[email protected]?subject=my report&body=see attachment&attachment="image" ">E-Mail</a>

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

有什麼出路使用JavaScript,PHP,jQuery的或任何其他的圖像作爲郵件附件附?

+0

你就可以做到使用PHP,.NET,Ruby的,Python等這個服務器端,但我懷疑你就可以做到這一點客戶端出於安全原因。 – 2013-03-11 12:59:55

+0

@Steven它確定..我打開服務器端解決方案,如果你可以給我一些固定的解決方案..但我只想嵌入作爲附件在mailto。 – Hitesh 2013-03-11 13:06:37

+0

你可以嘗試使用' jcubic 2013-03-11 17:25:56

回答

1

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

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

至於如何專門去做這件事......我認爲大多數步驟都很直觀,但是您需要一些方法來輕鬆地發送附件。有很多關於該解決方案,但如果你不介意的一些無恥的自我推銷,看看我的PHP的郵件腳本:

https://github.com/stlewis/Mail

這是超級容易使用,它支持的附件所有類型。

+0

我試過這個但它不會服務我的用例..因爲我不能在php mail()函數中使用活動目錄。我需要一些類似於mailto()函數的解決方案。 – Hitesh 2013-03-12 05:44:17