Вы можете отправить свое изображение в кодировке base64
function readFile() {
if (this.files && this.files[0]) {
var FR= new FileReader();
FR.addEventListener("load", function(e) {
document.getElementById("b64").value = e.target.result;
});
FR.readAsDataURL( this.files[0] );
}
}
document.getElementById("inp").addEventListener("change", readFile);
кодовое изображение будет добавлено как значение в # b64 скрытый ввод
<input id="inp" type='file'>
<input id="b64" type='hidden' name='b64'>
Кстати, вы можете вызвать readFile для отправки события, убедитесь, что правильно выбрали входной файл.
если ваш сервер PHP, используйте эту функцию для сохранения изображения:
function save_image($base64_string, $image_location) {
$ifp = fopen( $image_location, 'wb' );
$data = explode( ',', $base64_string );
fwrite( $ifp, base64_decode( $data[ 1 ] ) );
fclose( $ifp );
return $image_location;
}
save_image($_POST['b64'], '/you/location');