У меня есть изображение с base64 url в качестве src.Я хотел бы отправить это изображение на сервер, используя входной файл (с формой).Итак, мне нужно преобразовать тег img во входной файл.
Я использую плагин Croppie для обрезки изображения.Затем результат записывается в тег img.
Я попытался преобразовать тег img в файл.Но тогда я не знаю, как преобразовать файл во входной файл.
<div>
<label for="img">Image</label><input type="file" name="img" id="img" value=""/>
</div>
<div>
<img id="outImg" />
<input type="file" name="imgtbn" id="imgtbn" value=""/>
</div>
document.getElementById('img').onchange = function (evt) {
var output = document.getElementById('outImg');
output.src = URL.createObjectURL(evt.target.files[0]);
if(this.c!=undefined)
{
this.c.destroy();
}
var el = document.getElementById('outImg');
this.c = new Croppie(el, {
viewport: { width: 300, height: 300 },
boundary: { width: 900, height: 300 },
showZoomer: false,
enableOrientation: true,
update: function (data) {
this.result('base64').then(function(dataImg) {
$('#imgCropped').attr('src', dataImg);
img = document.getElementById('imgCropped');
fetch(img.src)
.then(res => res.blob())
.then(blob => {
file = new File([blob], 'file', blob)
document.getElementById('imgtbn').file = file;
});
})
}
});
};
Я хотел бы, чтобы входной файл был заполнен обрезанным изображением.
Спасибо за ваше время.