PHP、ajaxでURLを介してファイルをアップロードしています。アップロードされたファイルの量を示す進行状況バーが必要です。
コードで何を使用しているかを確認してください。
PHP コード
$upload_url = $_REQUEST['upload_url'];
$arr_upload_file = explode("/",$upload_url);
$ext = $arr_upload_file[count($arr_upload_file)-1];
$file = md5(mt_rand(0,1000) . implode(getdate()) . $ext) . '-' . $ext;
//echo $_SERVER[']
$app->sessions->get_var('folder_id');
$path = 'C:/wamp/www/bigoshare/uploads/';
$uploadss = file_put_contents($path.$file,file_get_contents($upload_url));
$size = getimagesize($path.$file);
$totsize = strlen(file_get_contents($upload_url));
Ajax コード
$('#url_upload_btn').live('click', function () {
$('#progress_container').fadeIn(100); //fade in progress bar
$('#progress_bar').width("50%"); //set width of progress bar based on the $status value (set at the top of this page)
$('#progress_completed').html("50%");
upload_url = $('#txt_url_link').val();
setInterval("getinterdata()", 1000);
var dataString = 'upload_url=' + upload_url;
$.ajax({
url: App.url + '/allusers/uploadbyurl/',
type: 'GET',
data: dataString,
success: function (data) {
$('#uploads').prepend($.trim(data));
$('.show_url_Upload_div').hide();
}
});
});
function getinterdata() {
$.ajax({
url: App.url + '/allusers/getuploadpercentage/',
type: 'GET',
success: function (data) {
console.log(data);
}
});
}
上記のコードを実行しているとき、ファイルの完全なアップロード後にのみ ajax が応答しますが、アップロード時と進行中に必要です。