Документация для разработчиков
Темная тема

InputFile

Описание и параметры

string
CFile::InputFile(
	string FieldName,
	int field_size,
	int ImageID,
	string ImageStorePath = false,
	int file_max_size = 0,
	string FileType = "IMAGE",
	string field_file = "class=typefile",
	int description_size = 0,
	string field_text = "class=typeinput",
	string field_checkbox = "",
	bool ShowNotes = true,
	bool ShowFilePath = True
)

Метод возвращает HTML код предназначенный для загрузки нового, либо замены существующего файла. Статический метод.

Параметры

ПараметрОписание С версии
FieldName Название поля для ввода файла:
<input type="file" name="input_file_name" ... >
field_size Ширина поля для ввода файла:
<input type="file" size="input_file_width" ... >
ImageID Цифровой идентификатор существующего файла.
ImageStorePath Путь к папке от корня сайта в которой хранятся файлы. Например: "/upload/iblock/".
Необязательный. По умолочанию false - путь берется из настроек системы.
file_max_size Максимальный размер файла (байт):
<input type="hidden" name="MAX_FILE_SIZE" value="file_max_size">
Необязательный. По умолчанию "0" - без ограничений.
FileType Тип файла, если "IMAGE", то в информацию по файлу будет добавлена ширина и высота изображения.
Необязательный. По умолчанию "IMAGE".
3.3.0
field_file Произвольный HTML который будет добавлен в поле для ввода файла:
<input type="file" add_to_input_file ... >
Необязательный. По умолчанию "class=typefile" - стандартный класс для полей ввода файлов в административной части.
3.3.21
description_size Ширина поля ввода для комментария к файлу:
<input type="text" size="input_description_width" ... >
Необязательный. По умолчанию "0" - поле ввода для комментария к файлу не показывать.
3.3.21
field_text Произвольный HTML который будет добавлен в поле ввода для комментария к файлу:
<input type="text" add_to_input_description ... >
Необязательный. По умолчанию "class=typeinput" - стандартный класс для однострочных элементов ввода в административной части.
3.3.21
field_checkbox Произвольный HTML который будет добавлен в поле типа "checkbox" для удаления файла:
<input type="checkbox" name="input_file_name_del" value="Y" add_to_checkbox_delete ... >
Необязательный.
3.3.21
ShowNotes Флаг позволяющий включить, либо отключить показ информации по файлу (размер, ширину, высоту).
Необязательный. По умолчанию - "true" - информацию по файлу показать.
3.3.21
ShowFilePath Флаг позволяющий включить, либо отключить показ пути к файлу.
Необязательный. По умолчанию - "true" - информацию по файлу показать.
12.0.8

Смотрите также

Примеры использования

<tr valign="top">
	<td align="right"><font class="tablefieldtext"><?=GetMessage("VOTE_IMAGE")?></font></td>
	<td><font class="tablebodytext"><?
	echo CFile::InputFile("IMAGE_ID", 20, $str_IMAGE_ID);
	if (strlen($str_IMAGE_ID)>0):
		?><br><?echo CFile::ShowImage($str_IMAGE_ID, 200, 200, "border=0", "", true);
	endif;
	?></font>
	</td>
</tr>


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Алексей Быстрицкий
Сообщение не промодерировано, возможны ошибки и неточности.
Вывести на редактирование картинки как в админке битрикса (С удобным Drag & Drop). После submit смотрим REQUEST - массив PROPERTY_PHOTO_del с картинками которые нужно удалить.
Добавляем новые картинки из массива PROPERTY_PHOTO
Код
$arElement = CIBLockElement::GetByID($_REQUEST['ID'])->GetNextElement()->GetProperties();
$fileParameters = [];
foreach($arElement['photo']['VALUE'] as $fileId)
{
    $fileParameters["PROPERTY_PHOTO" . "[$fileId]"] = $fileId;
}
echo \Bitrix\Main\UI\FileInput::createInstance(array(
    "name" => 'PROPERTY_PHOTO[n#IND#]',
    "description" => true,
    "upload" => true,
    "allowUpload" => "I",
    "medialib" => true,
    "fileDialog" => true,
    "cloud" => true,
    "delete" => true,
))->show(
    $fileParameters
);
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх