簡體   English   中英

是否可以使用jquery / js調整大小或降低分辨率以減小文件的大小?

[英]Is it possible to resize or reduce resolution to reduce file's size with jquery /js?

是否可以使用jquery / js調整大小或降低分辨率以減小文件的大小? 在我的html中,我有表單可以上傳多個圖像,例如:

<div class="form-group col-sm-12">
     <label for="file">Upload Foto</label>
     <input name="file[]" id="file" class="btn btn-primary" type="file" multiple >
</div>

<button class="btn btn-primary" type="submit" id="upload">Upload</button>

我想使用ajax在上傳之前創建圖像調整大小。 這是jQuery代碼。

$(document).on('submit', '#upload', function () {
  var inputFile = $('input#file');
  var filesToUpload = inputFile[0].files;

if (filesToUpload.length > 0) {
     // provide the form data that would be sent to sever through ajax
     var formData = new FormData();

     for (var i = 0; i < filesToUpload.length; i++) {
          // Do something to resize image or reduce resolution for minimize delay upload
          var file = filesToUpload[i];
          formData.append("file[]", file, file.name);
     }

        $.ajax({
            url: "<?php echo base_url('surveyor/c_surveyor/add_file_image/'); ?>/" + NO_TANK + EIR_REF,
            type: 'post',
            data: formData,
            processData: false,
            contentType: false,
            success: function () {
                   $(":file").val('');
                   $(":text").val('');
                   $("#tableClean").find("tr:gt(0)").remove();
                   $("#tableReport").find("tr:gt(0)").remove();
                   $('#pilih_isotank').after('<div class="callout callout-success lead" id="div_error"><p id="pesan_error">Semua Data Berhasil Terupload</p></div>');
                   $('#div_error').fadeIn("fast");
                   $('#pesan_error').html(obj.Message);
                   $('#div_error').fadeOut(7000);
             }
     });

jQuery無法實現。 也許就像adeneo提到的那樣使用畫布,但這是很多工作。 不要這樣

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM