0

jQuery blueimp fileupload を使用しており、firefox/opera の関数progressprogressall. Chrome は正常に動作します。console.log() の出力は次のとおりです。

100
100 

一方、FF/Opera での出力は次のとおりです。

100
95

正しい値を出力します:

progress: function(e, data) {
  var value;
  value = Math.round((data.loaded / data.total) * 100) || 0;

  console.log(value);
},

奇妙な値を出力します:

progressall: function(e, data) {
  var value;
  value = Math.round((data.loaded / data.total) * 100) || 0;

  console.log(value);
},

ところで。これは 1 つのファイルでテストされ、同じ出力が得られるはずです。この問題は複数のファイルでも発生し、全体的なパーセンテージがおかしいだけです.....

4

2 に答える 2

0

同じ問題があり、原因が見つかりました。

内容はこちらjquery_file_upload\server\php\index.php:

error_reporting(E_ALL | E_STRICT);
require('UploadHandler.php');
$upload_handler = new UploadHandler();

このサーバー側のアップロード スクリプトで -> プログレス バーに問題はなく、100% に達しています。

この問題は、次のコードで発生します。

error_reporting(E_ALL | E_STRICT);
require('UploadHandler.php');
$upload_handler = new UploadHandler();
$var="111";
print_r($var);

print_r($var) または任意のエコーが進行状況バーの問題を引き起こしています...

したがって、解決策は次のとおりです。「エコー」はありません。

error_reporting(E_ALL | E_STRICT);
require('UploadHandler.php');
$upload_handler = new UploadHandler();
return;

それは他の誰にとってもうまくいきますか?

于 2015-02-18T18:59:34.350 に答える