2015-05-18 116 views
0

我试图允许从Android设备上传照相机照片(也希望它支持iPhone,但我主要关心的是现在让它与Android一起工作)。我正在使用BlueImp的JQuery File Upload插件,并且它在桌面上运行良好。在手机上,当我用相机拍照时,它显示正在上传(我有一个进度条),但“完成”功能从未实际触发。使用BlueImp JQuery上传使用相机拍照的照片Fileupload

我应该注意到,我可以选择已经保存在移动设备上的照片并上传,只需要从弹出菜单中选择“相机”选项即可。

这是在Android 4.4.4使用Chrome

的Javascript:

$photoUpload.fileupload({ 
    url: '/image/uploadimage/', 
    dataType: 'json', 
    acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i, 
    done: function (e, data) { 

     var $formImageUpload = $(this).parents('.form'); 
     $formImageUpload.find('.imageUrl').val(data.result.filePath).attr('type', 'hidden'); 
     $formImageUpload.find('.photoPreview').attr('src', data.result.filePath).show(); 
     $formImageUpload.find('.buttonResetImageForm').show(); 

    }, 
    progressall: function (e, data) { 
     var $formImageUpload = $(this).parents('.form'); 

     var progress = parseInt(data.loaded/data.total * 100, 10); 
     $formImageUpload.find('.progress .progress-bar').css(
      'width', 
      progress + '%' 
     ); 
    } 
}) 
+0

查看Chrome文件系统API,您可以在该设备上保存和检索文件 - https://developer.chrome.com/apps/app_storage – Tasos

回答

0

事实证明,这是完全无关的blueimp。这是一个服务器端的大小限制。一旦我改变NGINX和PHP-FPM配置以允许更大的文件,它工作得很好。