Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Java, JSP, Servlet's, JSF вопросы и решения

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
<%--
  Created by IntelliJ IDEA.
  User: Andy
  Date: 09.12.2016
  Time: 16:55
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html lang="en">
<head>
  <title>HTML5 drag'n'drop file upload with Servlet</title>
  <script>
      window.onload = function() {
          var dropbox = document.getElementById("dropbox");
          dropbox.addEventListener("dragenter", noop, false);
          dropbox.addEventListener("dragexit", noop, false);
          dropbox.addEventListener("dragover", noop, false);
          dropbox.addEventListener("drop", dropUpload, false);
      }
 
      function noop(event) {
          event.stopPropagation();
          event.preventDefault();
      }
 
      function dropUpload(event) {
          noop(event);
          var files = event.dataTransfer.files;
 
          for (var i = 0; i < files.length; i++) {
              upload(files[i]);
          }
      }
 
      function upload(file) {
          document.getElementById("status").innerHTML = "Uploading " + file.name;
 
          var formData = new FormData();
          formData.append("file", file);
 
          var xhr = new XMLHttpRequest();
          xhr.upload.addEventListener("progress", uploadProgress, false);
          xhr.addEventListener("load", uploadComplete, false);
          xhr.open("POST", "UploadServlet", true); // If async=false, then you'll miss progress bar support.
          xhr.send(formData);
      }
 
      function uploadProgress(event) {
          // Note: doesn't work with async=false.
          var progress = Math.round(event.loaded / event.total * 100);
          document.getElementById("status").innerHTML = "Progress " + progress + "%";
      }
 
      function uploadComplete(event) {
          document.getElementById("status").innerHTML = event.target.responseText;
      }
  </script>
  <style>
    #dropbox {
      width: 300px;
      height: 200px;
      border: 1px solid gray;
      border-radius: 5px;
      padding: 5px;
      color: gray;
    }
  </style>
</head>
<body>
<div id="dropbox">Drag and drop a file here...</div>
<div id="status"></div>
</body>
</html>

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 19:11 08-11-2020 | Исправлено: vs6262, 21:09 08-11-2020
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Интернет » Web-программирование » Java, JSP, Servlet's, JSF вопросы и решения


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru