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

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

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

从他们的文档: 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]}) 

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

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

看起来非常灵活。