我正在使用filepond(https://pqina.nl/filepond/),并且能够像这样配置服务器:
FilePond.setOptions({
server: 'https://ultimatewebsolutions.net'
});
但是当我在客户端上载文件时(filepond为绿色表示接受),我无法在服务器上找到它。另外,我想将该文件附加到我发送给客户的邮件中。
我正在使用一个简单的php邮件发送脚本,并使用常用的POST方法从表单字段中获取用户信息:$_POST['firstname']
,$_POST['lastname']
等。
如何在邮件中将上载的文件作为附件?
提前谢谢你们!
总结如下: 我想使用phpMailer发送文件(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" />