jQuery文件上传插件https://blueimp.net

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (26)

晚上好,我想使用插件jQuery文件上传插件,但我有一个问题。我正在使用base64图像,因为图像通过修剪工具来剪切图像。如何通过.fileupload()上传和上传base64格式的图像我需要一个jquery / php版本

我找不到解决方案,提前谢谢

提问于
用户回答回答于

$('#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]})

现在,我还遇到了一些更复杂的代码,它们表明这样的事情也是可能的:

$('#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) {
          ...
        }

      });

扫码关注云+社区

领取腾讯云代金券