Използвам blueimp jquery file uploader във връзка с Amazon S3. Единственият проблем, който имам, е, че не мога да актуализирам правилно моя прогрес, базиран на състоянието на сървъра на качването на изображението.
Също така използвам по-стара версия на PHP (5.3), има ли решение или заобиколно решение, което мога да използвам, за да изтегля напредъка на сървъра?
Тук е jquery Аз съм в момента призовава:
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 + "%"
);
}
});
Отговори:
1 за отговор № 1ако качите директно файла си директно доS3 Копирайте PHP кода си, тогава е невъзможно да покажете напредъка при качването. В момента Amazon S3 нямат подкрепа за това. Ако искате да покажете напредъка на качването, покажете напредъка на качването на вашия сървър. След това преместете качения файл от сървъра си в S3 Bucket. Но по този начин, лентата за напредък ще отнеме известно време, за да завърши на 98% -100%, защото през това време само каченият файл ще бъде преместен в S3.