Как исправить "getimagesize (): Ошибка чтения!" в PHP - PullRequest
0 голосов
/ 09 января 2019

Я хочу загрузить изображения на сервер, используя 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' существует ...

1 Ответ

0 голосов
/ 09 января 2019

Существует две возможные причины этой ошибки: либо путь URL-адреса не полон / неверен, либо файл изображения поврежден и не может быть открыт. Файл может быть поврежден, например, если изображение не полностью / правильно загружено на сервер.

...