首页 > 解决方案 > Swiftmailer 和一次选择多个附件(Windows 资源管理器)

问题描述

目前我已将 Swiftmailer 安装到一个 php 项目中,并且我能够选择多个附件并发送带有附件的电子邮件。我要解决的问题是……当我点击“上传文件”部分并打开 Windows 资源管理器时,它不允许我一次选择一个附件,我只能使用 ctrl + enter 或 shift + click多选方法。有没有办法可以单击一个附件,重新单击上传文件按钮并单击第二个附件(因此不要同时选择它们,或者如果文件位于我的 Windows 资源管理器中的单独目录中)?我将如何附加我选择的每个文件/图像?

谢谢你。

Swift Mailer 多重附件

//Allow multiple uploads
        if($_FILES['upload']['tmp_name'][0] != ''){
            for ($i=0; $i < count($_FILES['upload']['tmp_name']); $i++) {
                $message->attach(Swift_Attachment::fromPath($_FILES['upload']['tmp_name'][$i])
                    ->setFilename($_FILES['upload']['name'][$i]));
            }
        }

邮件程序的 HTML 代码

                <div class="form-group">
                        <label class="col-sm-3 control-label text-white bg-secondary">You can add multiple attachments</label>
                        <div class="col-sm-9">
                            <span class="btn btn-default btn-file text-white bg-secondary">
                            <input id="upload" name="upload[]" type="file" class="file" multiple data-show-upload="true" data-show-caption="true">
                            </span>
                        </div>
                   </div>

标签: phphtmlemail-attachmentsswiftmailer

解决方案


推荐阅读