2017-06-13 95 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 –

相关问题