загрузка файла — .php, как вывести изображение, которое я могу изменить, и добавить его в свой каталог

Привет,
Я пытаюсь добиться чего-то довольно простого в php.
Я хочу получить страницу, которая отображает изображение, которое я могу изменить, отправив новое, и оно хранится в той же папке, что и мой php. Поэтому, когда я открою свою страницу, у меня будет загружено последнее изображение.
В идеале я мог бы обрезать его, как это делает Кроппи (https://foliotek.github.io/Croppie/), но я хочу разобраться с шагами, так что пусть все будет просто, урожай будет на потом.

Код, который у меня есть, позволяет загружать изображения:

upload.php:

<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
// Check if file already exists
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
?>

и index.html

<form action="upload.php" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>

Так что я хочу не только предварительно просмотреть отображаемое изображение, но я также хочу запастись только одним изображением с определенным идентификатором (если вы хотите знать почему, это потому, что тогда все равно идет прямо в indesign …)

Спасибо за помощь ребята !!!

0

Решение

Сначала создайте в index.html следующий код

<?php

$path = 'i/';
$tmp_path = 'tmp/';
$types = array('image/gif', 'image/png', 'image/jpeg');
$size = 1024000;

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (!in_array($_FILES['picture']['type'], $types))
die('wrong type. <a href="?">maybe another file?</a>');

// Check size
if ($_FILES['picture']['size'] > $size)
die('BIG. <a href="?">maybe another file?</a>');

// Upload
if (!@copy($_FILES['picture']['tmp_name'], $path . $_FILES['picture']['name']))
echo 'wrong';
else
echo 'good <a href="' . $path . $_FILES['picture']['name'] . '">see</a> ' ;
}

?>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form method="post" enctype="multipart/form-data">
<input type="file" name="picture">
<input type="submit" value="Upload">
</form>
</body>
</html>

Это дерьмовый код Попробуй поделиться php кодом из html

http://php.net/manual/en/features.file-upload.post-method.php

0

Другие решения

РЕШЕНИЕ Я НАШЕЛ
вдохновленный с этой страницы
Как загрузить & Сохранить файлы с желаемым именем

<form action='' method='POST' enctype='multipart/form-data'>
<input type='file' name='userFile'><br>
<input type='submit' name='upload_btn' value='upload'>
</form>

<?php
$info = pathinfo($_FILES['userFile']['name']);
$ext = $info['extension']; // get the extension of the file
$newname = "newname.".$ext;

$target = 'images/'.$newname;
move_uploaded_file( $_FILES['userFile']['tmp_name'], $target);
?>

<img src="https://web-answers.ru/wp-content/uploads/2019/02/newname.png">

чистый и эффективный! работает хорошо !

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector