我试图允许从Android设备上传相机照片(希望它也支持iPhone,但我主要担心的是目前正在使用Android)。我正在使用BlueImp的JQuery文件上传插件,它在桌面上运行良好。在移动设备上,当我用相机拍照时,它会显示正在上传的内容(我有一个进度条)但是"已完成"功能永远不会发射。
我应该注意,我可以选择已经保存在移动设备上的照片并上传得很好,只有当我选择"相机"弹出菜单中的选项失败。
这是在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 :(得分:0)
事实证明它与blueimp完全无关。这是一个规模限制,服务器端。一旦我改变了NGINX和PHP-FPM配置以允许更大的文件,它就可以正常工作。