[英]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.