blueimp文件上载服务器端使用PHP的进度
我将jquery文件上传器与AmazonS3结合使用。我唯一的问题是无法根据图像上传的服务器端状态准确更新进度条 我还使用了旧版本的PHP(5.3),是否有一个解决方案或解决方法可以用来检索服务器端进度 以下是我当前调用的jquery:blueimp文件上载服务器端使用PHP的进度,php,jquery,blueimp,jquery-file-upload,Php,Jquery,Blueimp,Jquery File Upload,我将jquery文件上传器与AmazonS3结合使用。我唯一的问题是无法根据图像上传的服务器端状态准确更新进度条 我还使用了旧版本的PHP(5.3),是否有一个解决方案或解决方法可以用来检索服务器端进度 以下是我当前调用的jquery: var url = 'photos/index.php'; $('#fileupload').fileupload({ url: url, dataType: 'json', done: func
var url = 'photos/index.php';
$('#fileupload').fileupload({
url: url,
dataType: 'json',
done: function (e, data) {
$.each(data.result.files, function (index, file) {
// display the image preview
});
},
progressall: function (e, data) {
//console.log(data);
var progress = parseInt(data.loaded / data.total * 100, 10);
$('#progress .bar').css(
'width',
progress + '%'
);
}
});
如果您通过PHP代码将文件直接上传到S3 Bucket,则无法显示上传进度。AmazonS3目前不支持此功能。如果要显示任何上载进度,请显示服务器的上载进度。之后,将上传的文件从服务器移动到S3存储桶。但是通过这种方式,进度条将需要一些时间才能在98%-100%的时间内完成,因为在这段时间内,只有上传的文件才会移动到S3。您是否在其中一个示例上尝试过?您可能还想提供一些php代码。这不是不可能的,您可以使用Ajax在现代浏览器中显示上载进度:Petah,我同意您可以显示上载进度,但只显示服务器的进度。由于CORS策略,没有flash或java,您无法显示S3文件上载进度。