У меня есть сайт, на котором я разрешаю пользователю выбрать изображение.Я хочу, чтобы это изображение было загружено в мою базу данных.Я использую php для загрузки и использую функцию Ajax для передачи изображения.Однако, похоже, что изображение на самом деле не передается как изображение, а как .bin, когда я открываю изображение из своей базы данных.Вот моя функция Ajax
<script>
function AddItem(){
var name = document.forms["additemform"]["nc_name"].value;
var tag = document.forms["additemform"]["nc_tag"].value;
var description = document.forms["additemform"["nc_description"].value;
var image = document.forms["additemform"]["nc_image"].value;
var isValid = false;
$.ajax({
type: "POST",
url: "/AddNewItem.php",
data: { "Item_Name": name, "Item_Tag": tag, "Item_Description": description, "Item_Image": image },
dataType: "json",
success: function(resp){
console.log(resp);
if(resp.reply == "Success")
{
isValid = true;
form.submit();
}
else
{
isValid = false;
}
},
error: function(data, status){
console.log(data, status);
alert("error")
}
}); //end Ajax
console.log(isValid);
return isValid;
};
</script>
В моих файлах AddNewItem.php я получаю изображение следующим образом:
$itemimage = base64_encode($_POST["Item_Image"]);
, после этого я просто загружаю его в базу данных.Загрузка работает, но похоже, что я загружаю в неправильном формате.Что я делаю неправильно.Мне нужно убедиться, что загрузка выполняется в формате jpeg, но в формате .bin.