Я хочу загрузить изображения на сервер, используя ajax и php.
На стороне клиента у меня есть следующий код:
var reader = new FileReader();
reader.readAsDataURL(file, 'UTF-8');
reader.onload = function (event) {
var result = event.target.result;
$.ajax({
type: "POST",
url: "url",
data: {
data: result,
name: file.name,
mimeType: file.type
}
});
};
На стороне сервера мой код выглядит следующим образом:
$path = 'somehow/'
$fp = fopen( $path . $_POST['name'], 'w');
$data = explode( ',', $_POST['data'] );
fwrite($fp, base64_decode( $data[ 1 ] ));
fclose($fp);
chmod($path . $_POST['name'], 7777);
list($width, $height) = getimagesize($path . $_POST['name']);
Теперь метод "getimagesize" всегда приводит к ошибке "getimagesize (): Ошибка чтения!"
Кто-нибудь знает, почему это происходит? Когда я просматриваю файловую систему на сервере, файл 'FILENAME.JPG' существует ...