Методы перемещения загруженных файлов в JavaScript (Node.js и браузер)

Эквивалентная функция move_uploaded_fileв JavaScript недоступна напрямую, поскольку JavaScript работает в другой среде (на стороне клиента) по сравнению с PHP (на стороне сервера). Однако вы можете добиться аналогичной функциональности, используя разные подходы. Вот несколько методов, которые вы можете использовать:

  1. Использование Node.js. Если вы работаете с JavaScript на стороне сервера с помощью Node.js, вы можете использовать модуль fsдля перемещения файла. Функцию fs.rename()можно использовать для переименования/перемещения файла из одного места в другое.

    Пример:

    const fs = require('fs');
    fs.rename('path/to/current/file', 'path/to/new/location', (err) => {
     if (err) throw err;
     console.log('File moved successfully');
    });
  2. Использование API файловой системы (для веб-браузеров). В среде веб-браузера вы можете использовать API файловой системы для обработки файловых операций, включая перемещение файлов. Однако обратите внимание, что этот API широко не поддерживается во всех браузерах.

    Пример:

    const sourceFile = new File(['file data'], 'filename.txt');
    const targetDirectory = '/path/to/new/location/';
    sourceFile.webkitRelativePath = '';
    targetDirectory.getDirectory(targetDirectory, { create: true }, (dirEntry) => {
     sourceFile.moveTo(dirEntry);
     console.log('File moved successfully');
    });

Это всего лишь несколько примеров, реализация которых может различаться в зависимости от вашего конкретного варианта использования и среды.