簡體   English   中英

有沒有一種方法可以將在瀏覽器中創建為blob的文件附加到電子郵件

[英]Is there a way to attach a file that was created as a blob in the browser to an email

我知道您可以通過將本地文件的直接路徑嵌入到url中來將其附加到電子郵件中。 有沒有辦法對在瀏覽器中創建為blob的文件執行類似的操作? 這是作為我正在運行的一些javascript代碼的一部分創建的。

謝謝!

我假設您正在使用XMLHttpRequest提交數據。 而不是簡單地張貼郵件正文,你可以創建一個FORMDATA發送到服務器來代替。

假設您有一個要上傳的文件myBlob和其他一些與電子郵件相關的字符串,則可以

var data = new FormData();
//           name       , value     [,  filename       ]
data.append('attachment', myBlob     , 'myFileName.txt');
data.append('to'        , emailText                    );
data.append('subject'   , subjectText                  );
data.append('body'      , bodyText                     );

然后在XMLHttpRequest的最后一步(稱為xhr ),發送data

xhr.send(data);

現在,您可以像往常一樣在服務器端代碼中使用$_POST (例如在php中)訪問這些代碼。

Web瀏覽器支持IE10 +

暫無
暫無

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

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