<?
$renderImage = CFile::ResizeImageGet($arItem["PREVIEW_PICTURE"]['ID'], Array("width" => 200, "height" => 100), BX_RESIZE_IMAGE_EXACT, false);
// Создаем форму на джавскрипте, туда можно запихнуть любой инпут. В нашем случае нужен файл.
var formData = new FormData();
// Берем файл из инпута. Ид инпута id-input-file-2. Здесь легко использовать getElementByID
var file = $('#id-input-file-2')[0].files[0];
// Добавляем файл
formData.append("myFileName", file);
// Отправка на сервер. В вашем случае будет на тот же файл.
// Вариант через Ваниллу
//var xhr = new XMLHttpRequest();
//xhr.open("POST", "/upload/save-file/");
//xhr.send(formData);
//
//xhr.onreadystatechange = function() {
//
// if( xhr.readyState == 4 ) {
// Если все хорошо .....
// }
//}
$fileUpload = $.ajax({
url: "/upload/save-file/",
data: formData,
method: 'post',
processData: false, // Два важных параметра. Без них отправляется не корректно
contentType: false // Два важных параметра. Без них отправляется не корректно
});
$_FILES['myFileName']
<?php
return [
'language' => 'ru-RU',
'vendorPath' => dirname(dirname(__DIR__)) . '/vendor',
'components' => [
'cache' => [
'class' => 'yii\caching\FileCache',
],
],
];
$myObject = new CIBlockElement;
$myObject->GetList();