Нужно при нажатии на кнопку отправить SVG файл в базу, а затем передать на почту.
<figure id="imapc" class="changeSide-1">
<object data="{{asset($product_slug->svg_url)}}" type="image/svg+xml" id="imap">
<p>К сожалению, вы используете устаревшую версию браузера, который не поддерживает интерактивную карту.</p>
</object>
</figure>
<form action="{{route('send-form')}}" method="post" enctype="multipart/form-data">
{{ csrf_field() }}
<input type="text" class="email" placeholder="Enter your email" name="email">
<input type="text" class="hidden-form-front" name="product_front" value="">
<input type="text" class="hidden-form-back" name="product_back" value="">
<button class="send-button">Send</button>
</form>
$('.send-button').click(function (e) {
var getFront = document.getElementById("imap").contentDocument.lastChild.outerHTML;
var imgsrc = 'data:image/svg+xml;base64,' + btoa(getFront);
$('.hidden-form-front').val(imgsrc);
});
При этом коде, в базу приходит закодированный в base файл, но на почту приходит пустой img.
<img alt="">