2017-06-13 93 views
0

我試圖上傳一個文件,使用輸入type =「file」,點擊提交後,我發送數據和文件一起mail.But在電子郵件的所有文本數據顯示,但我無法看到上傳的文件。它顯示的是這樣的「C:\ fakepath \ ngBootbox-master.zip」。我的問題是如何讓實際上傳的文件可用通過郵件下載? 下面是HTML代碼無法檢索使用<input type =「file」>上傳的文件>

<form method="post" novalidate="novalidate" 
    id="signupvalidation"> 
    <input type="file" name="your-file" id="file"> 
    </form> 

這裏是JSON的代碼

submitHandler: function(form) { 
    var upload=$('#file').val(); 
    var data="<html>"+ 
    "<body>+ 
    "Upload:"+upload+"<br><br>"+ 
    "</body>"+ 
    "</html>"; 
    var queryString="api_user=xyz123&api_key=xyz12&[email protected]&subject=PostC 
V&html="+data+ 
    "&from="+email; 
    $.ajax({ 
    type: "POST", 
    url: "https://api.sendgrid.com/api/mail.send.json", 
    data: queryString, 
    crossDomain: true, 
    dataType: 'jsonp', 
    contentType: "application/jsonp" 
    }); 
    alert('Success'); 
    } 
    }); 
    }); 
+0

當你用數據發表帖子,這個數據需要編碼 –

回答

0

要提交的文件,你必須設置編碼爲multipart/form-數據:

<form method="post" novalidate="novalidate" 
id="signupvalidation" enctype="multipart/form-data" > 
+0

我把enctype添加到表單中,但是我仍然無法下載郵件中上傳的文件。它顯示的是相同的「C:\ fakepath \ filename.zip」路徑。@ Cuagau –

相關問題