如何附加在隐藏字段中分配的 pdf 二进制文件并将其发送到电子邮件

how to attach pdf binary which is assigned in hidden field and send it to email

提交 pdf 二进制文件后保存到隐藏字段 pdfStream 如何使用 php 从隐藏字段获取值并将其作为 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 文件,但上面没有内容(空白)

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