ファイルアップロードに進行状況のパーセンテージを追加する方法の基本を示す簡単なチュートリアルを見つけようとしています。ファイルアップロード部分はすでに作成されているので、両方に付属するプラグインは必要ありません。プログレスバーを自分でコーディングすることはできますが、これを行う方法について助けが必要です。私はそれがどのように機能するかを学びたいです、私は私のためにそれをすべて行うプラグインが欲しいだけではありません。
どんな助けでも大歓迎です、ありがとう!
プログレスバー自体ではなく、ファイルのアップロードの割合を取得する方法に興味があります。正確なパーセンテージが欲しいのですが。
ここを見て:
http://jquery.malsup.com/form/progress.html
これを試して:-
これは私のhtmlコードです
<!doctype html>
<head>
<title>File Upload Progress Demo #1</title>
<style>
body { padding: 30px }
form { display: block; margin: 20px auto; background: #eee; border-radius: 10px; padding: 15px }
.progress { position:relative; width:400px; border: 1px solid #ddd; padding: 1px; border-radius: 3px; }
.bar { background-color: #B4F5B4; width:0%; height:20px; border-radius: 3px; }
.percent { position:absolute; display:inline-block; top:3px; left:48%; }
</style>
</head>
<body>
<h1>File Upload Progress Demo #1</h1>
<code><input type="file" name="myfile"></code>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="uploadedfile"><br>
<input type="submit" value="Upload File to Server">
</form>
<div class="progress">
<div class="bar"></div >
<div class="percent">0%</div >
</div>
<div id="status"></div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script>
<script src="http://malsup.github.com/jquery.form.js"></script>
<script>
(function() {
var bar = $('.bar');
var percent = $('.percent');
var status = $('#status');
$('form').ajaxForm({
beforeSend: function() {
status.empty();
var percentVal = '0%';
bar.width(percentVal)
percent.html(percentVal);
},
uploadProgress: function(event, position, total, percentComplete) {
var percentVal = percentComplete + '%';
bar.width(percentVal)
percent.html(percentVal);
},
complete: function(xhr) {
bar.width("100%");
percent.html("100%");
status.html(xhr.responseText);
}
});
})();
</script>
</body>
</html>
私のphpコード
<?php
$target_path = "uploads/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['uploadedfile']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
?>
ご覧ください。これがお役に立てばと思います。これはjQueryであり、アップロードスクリプトに必要なように、進行率があります。
より複雑な例を学びたい場合は、私がお勧めする信頼できるスクリプトがあります。
呼ばれる ber Uploader -それはjQueryとPHPです。