1

我正在使用 filepond ( https://pqina.nl/filepond/ ),并且能够像这样配置服务器:

FilePond.setOptions({
    server: 'https://ultimatewebsolutions.net'
});

但是当我在客户端上传文件时(文件池是绿色的,表明它已被接受),我在我的服务器上找不到它。此外,我希望将该文件附加到我发送给客户的邮件中。我正在使用一个简单的 php 邮件发送脚本,并使用通常的 POST 方法从表单字段中获取用户信息:$_POST['firstname']$_POST['lastname']

我怎样才能将上传的文件作为邮件的附件?

提前谢谢你们!

总结一下:我想一起使用 phpMailer 和 filepond 将文件(jpg、png、pdf)作为电子邮件附件发送。

我的PHP代码:

$getFilename = $_FILES['attachment']['tmp_name'];
$mail->addAttachment($getFilename, 'attachment.pdf');

我的js代码

// Register the plugins
FilePond.registerPlugin(FilePondPluginFileValidateSize);
FilePond.registerPlugin(FilePondPluginFileValidateType);

// Get a reference to the file input element
var inputElement = document.querySelector('input[type="file"]');

// create a FilePond instance at the input element location
const pond = FilePond.create( inputElement, {
    maxFiles: 1,
    allowFileSizeValidation: true,
    allowFileTypeValidation: true,
    allowFileEncode: true,
    maxFileSize: '150KB',
    acceptedFileTypes: ['image/png', 'image/jpeg', 'application/pdf']
});

FilePond.setOptions({       
        server: './'
});

我的html:

<input type="file" name="attachment" />
4

0 回答 0