Как отключить авто отправку drag file формы?

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

Вот пример кода, который позволит вам отключить автоматическую отправку формы при перетаскивании файлов:

<!DOCTYPE html>
<html>
  <head>
    <title>Отключение авто-отправки формы при перетаскивании файла</title>
    <style>
      #drop-area {
        border: 2px dashed #ccc;
        width: 300px;
        height: 200px;
        line-height: 200px;
        text-align: center;
        font-size: 20px;
      }
    </style>
  </head>
  <body>
    <form>
      <div id="drop-area">Перетащите файл сюда</div>
      <input type="file" id="file" style="display: none;" />
    </form>

    <script>
      var dropArea = document.getElementById("drop-area");

      // Предотвращаем стандартное поведение при перетаскивании файлов
      dropArea.addEventListener("dragover", function (event) {
        event.preventDefault();
      });

      dropArea.addEventListener("drop", function (event) {
        event.preventDefault();
      });
    </script>
  </body>
</html>

Этот пример содержит форму с невидимым полем ввода для файлов (input с атрибутом type="file") и область с идентификатором drop-area, куда можно перетаскивать файлы.

Скрипт JavaScript добавляет два обработчика событий для области drop-area. При событии dragover и drop, скрипт вызывает метод preventDefault(), чтобы предотвратить стандартное поведение браузера при перетаскивании файлов, которым является автоматическая отправка формы.

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