Javascript 是否可以调整大小或降低分辨率以减少文件';使用jquery/js时的大小是多少?

Javascript 是否可以调整大小或降低分辨率以减少文件';使用jquery/js时的大小是多少?,javascript,jquery,Javascript,Jquery,使用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 > &l

使用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>

上传Foto
上传
我想使用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);
             }
     });
$(document).on('submit','upload',函数(){
var inputFile=$('input#file');
var filesToUpload=inputFile[0]。文件;
如果(filesToUpload.length>0){
//提供通过ajax发送到服务器的表单数据
var formData=new formData();
for(var i=0;iSemua Data Berhasil Terupload

”); $('div_error').fadeIn(“fast”); $('pesan#u error').html(obj.Message); $('div_error')。淡出(7000); } });
使用jQuery是不可能的。可能使用adeneo提到的canvas,但这是大量工作。不要这样做。

使用canvas和大量工作可能是可行的,但这通常是在服务器端完成的,因为这样做容易得多。这并不能提供问题的答案。要评论或要求作者澄清,在他们的帖子下方留下评论。-但问题是“可能吗…”,所以这是一个肯定/否定的问题,答案是否定的。对吗?你的最终答案是“可能有画布”.如果可以用canvas完成,它就可以完成。你说做不到,然后你说可能。这听起来不像是对我的肯定或否定的回答。嗯,我的意思是“是的,用canvas可以,但不值得做”。这不是一个可能的问题。如果你满意,我会更新我的答案,但我想不出任何其他可能的答案。我相信如果一个问题无法回答,这是问题本身的问题,而不是答案。但我认为这个问题没有任何问题,因为它没有违反任何社区标准。