Перед загрузкой файла BlueImp Jquery и ориентации JavaScript-Load-Image перед загрузкой - PullRequest
0 голосов
/ 13 апреля 2019

Я пытаюсь исправить ориентацию выбранного изображения перед загрузкой.Ориентация фиксируется с помощью loadImage.Я получаю повернутое изображение в canvas.toDataURL ('image / jpeg').

Но измененное изображение не загружается с помощью fileUpload, даже если я сбрасываю файлы разными способами.

Пожалуйста, предложите.

$(this).fileupload({
  fileInput: $fileInput({
    url: url,
    type: 'POST',
    autoUpload: true,
    paramName: 'file',
    dataType: 'XML',
    replaceFileInput: false,
    progressInterval: 100,
    bitrateInterval: 100,
    dropZone: $(this),
    add: function(e, data) {
      var file;
      file = data.originalFiles[0];
      progressBarStart(l.uploading + "...");
      return loadImage.parseMetaData(file, function(imageData) {
        var loadingImage, orientation;
        orientation = 0;
        if (imageData.exif) {
          orientation = imageData.exif.get('Orientation');
        }
        loadingImage = loadImage(file, (function(canvas) {
          var base64data;
          base64data = canvas.toDataURL('image/jpeg');

          //Try-1
          data.files[0] = base64data;

          //Try-2
          data.canvas = canvas;

          //Try-3
          data.formData = {
            files: data.files[0]
          };

          //Try-4
          canvas.toBlob(function(blob) {
            blob.name = file.name;
            blob.type = "image/jpeg";
            return data.files[0] = blob;
          });
        }), {
          canvas: true,
          orientation: orientation
        });
        data.submit();
        return $progress.fadeIn('fast');
      });
    }
  })
});
...