Использование pako для сжатия файла, а затем использование HTML-формы для его загрузки - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь использовать pako.js с формой php для загрузки файлов.

Вот что я хочу сделать:

1) Пользователь выбирает файл с помощью кнопки 2) Файл сжимается на стороне клиента 3) Сжатый файл загружается на сервер

Вот чтоУ меня пока что не работает.Я получаю исключение, когда пытаюсь установить значение элемента inputfilebutton для сжатого файла.

HTML:

<div class="submit-row">
<form enctype="multipart/form-data" action="upload_file_text.php" method="post" class="form-group">
        <div class="submit-column">
                <br>
                <input name="ip_uploaded" type="file"  class="inputfilebutton"/>
                <br>
                <button type="submit" class = "submit_class" name="ip_submit" >Analyze</button><span> 

JavaScript:

  $(document).ready(function() {



     // compress input file before it is uploaded to server
    $('.form-group').submit(function() {
          var file = $('.ip_uploaded').val();
          var compressed_file = pako.deflate(file);
      $('.ip_uploaded').val(compressed_file);
          // replace file with compressed file on form
    });
 });
...