Загрузка изображения PHP, установите имя в качестве изображения. HTML Input name = & quot; & quot;

Я хотел бы установить имя изображения таким же, как поле name = «».

Здесь я устанавливаю имя изображения при его загрузке, где XXXX, здесь я хочу вывести имя ‘front’, которое хранится в name = «front» во входном файле HTML FILE:

$custom_name = "[" . "CANON" . "]_" . "XXXXXX";

HTML:

<form method="POST" class="admin_image_form" action="" enctype="multipart/form-data">
<div class="input-tag">Front</div>
<label class="upload-button">
<input type="file" name="front">
Choose Image
</label><br>
</form>

Я пытался заменить XXXX с ‘$_FILES['front']['name']‘однако это просто устанавливает загруженное имя файла в’CANON_.png«За ним следует оригинальное имя изображения, я хочу, чтобы оно было»CANON_front.png‘ с ‘front‘исходя из name="front" в HTML

Спасибо за любую помощь.

1

Решение

Вы можете просто присвоить переменную имени массива FILES, а затем добавить знак подчеркивания с указанием имени файла после него, которому предшествует «CANON».

$file = $_FILES['front']['name'];
$new_name = "CANON" . "_" . $file;
3

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

Измените свою форму на эту input hidden="front"

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$( document ).ready(function() {
$( "#new" ).hide();
});
</script>
<form method="POST" class="admin_image_form" action="" enctype="multipart/form-data">
<div class="input-tag">Front</div>
<label class="upload-button">
<input id="new" style="color: white;" type="hidden" name="front" />
<input type="file" name="file">
Choose Image
</label><br>
</form>
<?php
$custom_name = "[" . "CANON" . "]_" . "XXXXXX";
$_FILES['front']['name']
?>
0

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