我正在使用 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" />