2015-05-28 18 views
0

提交PDF格式的二进制文件保存在隐藏字段pdfStream如何使用PHP来从隐藏字段的值,并将其发送到电子邮件为PDF格式后文件如何安装它在隐藏字段中指定的PDF二进制,并将其发送到电子邮件

<input type="hidden" id="pdfStream" name="pdfStream" value="<?php echo $var; ?>" /> 

email.php

<?php 
    require('phpmailer/class.phpmailer.php'); 
    $mail = new PHPMailer(); 
    $mail->IsSMTP(); 
    $mail->SMTPDebug = 0; 
    $mail->SMTPAuth = TRUE; 
    $mail->SMTPSecure = "tls"; 
    $mail->Port  = 25; 
    $mail->Username = "@hotmail.com"; 
    $mail->Password = "********"; 
    $mail->Host  = "smtp.live.com"; 
    $mail->Mailer = "smtp"; 
    $mail->AddAddress("@gmail.com");  
    $mail->Subject = $_POST["subject"]; 
    $mail->WordWrap = 80; 
    $mail->MsgHTML($_POST["content"]); 

    $attachdata = $_GET['pdfStream']; 
    $mail->AddAttachment($attachdata,'ApplicationHistory','base64','application/pdf'); 
    } 

    $mail->IsHTML(true); 

    if(!$mail->Send()) { 
    echo "<p class='error'>Problem in Sending Mail.</p>"; 
    } else { 
    echo "<p class='success'>Contact Mail Sent.</p>"; 
    } 
    ?> 

后提交我得到的PDF文件,但它没有内容(空白)

回答

0

你通过GET传递隐藏的价值? 尝试使用$ _POST ['pdfStream']而不是$ _GET ['pdfStream']

+0

$ attachdata = $ _POST ['pdfStream']; $ mail-> AddStringAttachment($ attachdata,'ApplicationHistory.pdf','base64','application/octet-stream'); – ifu

相关问题