Плагин для загрузки файлов jQuery https://blueimp.net - PullRequest
0 голосов
/ 07 июня 2018

Добрый вечер, я хотел бы использовать плагин jQuery File Upload Plugin, но у меня проблема.Я использую изображение base64, потому что изображение проходит через инструмент обрезки, чтобы вырезать изображение.Как я могу загрузить и загрузить изображение в формате base64 через .fileupload () Мне нужна версия jquery / php

Не могу найти решения, заранее спасибо С уважением

1 Ответ

0 голосов
/ 07 июня 2018

Из их документации: https://github.com/blueimp/jQuery-File-Upload/wiki/API#programmatic-file-upload

$('#fileupload').fileupload('add', {files: filesList});

Второй аргумент должен быть объектом с массивом (или списком в виде массива) объектов File или Blob в качестве свойства files.

Похоже, это так просто:

var blob = ... //you said in the comments you've got the blob...
var blob = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==';
$('#fileupload').fileupload('add', {files: [blob]})

Теперь я также натолкнулся на более сложный код ( source ), который предлагает что-то вродеэто также возможно:

$('#fileupload').fileupload({
    autoUpload: true,
    add: function (event, data) {
      $.ajax({
        url: "/upload",
        type: 'POST',
        dataType: 'json',
        data: {doc: {title: data.files[0].name}},
        async: false,
        success: function(response) {
          ...
        }

      });

Кажется довольно гибким.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...