我正在使用Formspree发送电子邮件,但是我想将生成的pdf附加到电子邮件中。我正在尝试使用uploadcare附加文件,但到目前为止只能尝试附加计算机中的文件。有没有一种方法可以将输入类型硬编码为var文件属性?
注意:我知道使用后端语言会更容易,但是由于我必须使用CMS的限制,因此这不是一个选择。
<div class="formEmail" style="display:none">
<form id="contactform" method="POST">
<input type="text" name="name" placeholder="Your name">
<input type="email" name="_replyto" placeholder="Your email">
<input type="hidden" name="_subject" value="Website contact" />
<textarea name="message" placeholder="Your message"></textarea>
<input type="hidden" role="uploadcare-uploader" name="file" data-public-key="key_is_here" />
<input type="text" name="_gotcha" style="display:none" />
<input type="submit" value="Send">
</form>
</div>
js
<script>
const itemToStore = document.getElementsByClassName("itemName");
const itemQty = document.getElementsByClassName("quoteQty");
const itemPrices = document.getElementsByClassName("quotePrice");
const itemTotal = document.getElementsByClassName("quoteTotal");
const totalCost = "Total Cost" + ":" + document.getElementById("quoteTotalCost").innerText;
var file = uploadcare.fileFrom('object', fn(itemToStore, itemQty, itemPrices, itemTotal, totalCost));
var contactform = document.getElementById('contactform');
contactform.setAttribute('action', '//formspree.io/' + '2' + '@' + 'gmail' + '.' + 'com');
</script>