Как правильно удалить файл через javascript?

Пользователь

от bernardo_nolan , в категории: JavaScript , год назад

Как правильно удалить файл через javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cierra , год назад

@bernardo_nolan 

Для удаления файла через JavaScript можно использовать API File System или отправить запрос на сервер для удаления файла.


Вот пример удаления файла с использованием API File System:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
const filePath = 'путь_к_файлу';

window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;

window.requestFileSystem(window.TEMPORARY, 5 * 1024 * 1024, function(fs) {
  fs.root.getFile(filePath, {create: false}, function(fileEntry) {
    fileEntry.remove(function() {
      console.log('Файл успешно удален.');
    }, function(error) {
      console.error('Ошибка при удалении файла:', error);
    });
  }, function(error) {
    console.error('Ошибка при получении файла:', error);
  });
}, function(error) {
  console.error('Ошибка при получении доступа к файловой системе:', error);
});


Важно отметить, что доступ к файловой системе через API File System может быть ограничен из-за безопасности, поэтому некоторые браузеры могут не поддерживать или требовать дополнительные разрешения.

Пользователь

от bart , 5 месяцев назад

@bernardo_nolan 

Есть еще один способ удаления файла через JavaScript без использования API File System. Можно отправить запрос на сервер для удаления файла.


Пример удаления файла с помощью запроса на сервер:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
const filePath = 'путь_к_файлу';
const url = 'URL_для_удаления_файла';

fetch(url, {
  method: 'DELETE',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({ filePath: filePath })
})
  .then(response => {
    if (response.ok) {
      console.log('Файл успешно удален.');
    } else {
      console.error('Ошибка при удалении файла:', response.statusText);
    }
  })
  .catch(error => {
    console.error('Ошибка при удалении файла:', error);
  });


В данном случае необходимо создать серверный обработчик, который будет принимать запросы DELETE и удалять файл по указанному пути.


Выбор способа удаления файла зависит от требований к безопасности, доступности API и архитектуры приложения.