Не удается загрузить изображения с помощью Angular и PHP - PullRequest
0 голосов
/ 29 января 2019

Я не могу загрузить изображения при использовании angular и php с использованием этого кода.Пожалуйста, помогите .. Я получил ошибку неопределенного индекса ошибка в строке 2 со стороны php угловой

const formData = new FormData();
formData.append('date', this.uploadRequest.date.toString());
formData.append('description', this.uploadRequest.description);
formData.append('title', this.uploadRequest.title);

this.imageDetails.forEach((image, i) => {
  formData.append('images[' + i + ']', image.file);
});

const params = new HttpParams();

const options = {
  params: params,
  reportProgress: true,
};

const req = new HttpRequest('POST', '/api/upload', formData, options);
return this.http.request(req).subscribe();

сторона php

$target_file = "images/" . basename($_FILES["image"]["name"]);
$imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));

$check = getimagesize($_FILES["image"]["tmp_name"]);
if (!empty($_FILES['image'])) {
if ($_FILES["image"]["size"] < 10485760 && $check !== false) {
    $uploadOk = 1;
    $ext = pathinfo($_FILES['image']['name'], PATHINFO_EXTENSION);
    $image = time() . '.' . $ext;
    move_uploaded_file($_FILES["image"]["tmp_name"], 'images/' . 
$image);
    echo "Image uploaded successfully as " . $image;
} else {
    echo "Image Is too Large";
}
 } else {
echo "Image Is Empty";
}

1 Ответ

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

Вы должны поместить свой код в оператор if.Вы пытаетесь выполнить код перед выполнением оператора if, и этот код крайне важен для правильной работы оператора if.

if (!empty($_FILES['image'])) {
$target_file = "images/" . basename($_FILES["image"]["name"]);
$imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));
$check = getimagesize($_FILES["image"]["tmp_name"]);
if ($_FILES["image"]["size"] < 10485760 && $check !== false) {
    $uploadOk = 1;
    $ext = pathinfo($_FILES['image']['name'], PATHINFO_EXTENSION);
    $image = time() . '.' . $ext;
    move_uploaded_file($_FILES["image"]["tmp_name"], 'images/' . 
$image);
    echo "Image uploaded successfully as " . $image;
} else {
    echo "Image Is too Large";
}
 } else {
echo "Image Is Empty";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...