0

チュートリアルに従ってhtml5のFileAPIについて学びました
が、これらのコードに出会ったときに

fs.root.getFile('log'、{create:true}、function(fileEntry){
  fileEntry.createWriter(function(fileWriter){

    fileWriter.onwriteend = function(e){
        alert( "end")

    }
    fileWriter.onerror = function(e){
       alert( "エラー")
    }

    var bb = new window.WebKitBlobBuilder()
    bb.append('hello')

    fileWriter.write(bb.getBlob('text / plain'))
  }、errorHandler)

}、errorHandler)

私はいつも「エラー」に遭遇しました、そして私alert(e.toString())がエラーイベントに設定している間、それはそうであるように見えます[object ProgressEvent]
私のブラウザはクロム13です、
誰かがいくつかのアイデアを持っていますか?どうもありがとう

4

3 に答える 3

0

chrome13+のみをサポートしていることをどこかで読みました。これをチェックしてください

于 2011-09-06T16:22:34.133 に答える
0

ファイルライターは、さまざまな理由で失敗する可能性があります。次のコードは、どれかを判断するのに役立つ場合があります。

fileWriter.onerror = function (event) {
  switch (event.target.error.code) {
  case FileError.NOT_FOUND_ERR:
    console.error('NOT_FOUND_ERR');
    break;
  case FileError.SECURITY_ERR:
    console.error('SECURITY_ERR');
    break;
  case FileError.ABORT_ERR:
    console.error('ABORT_ERR');
    break;
  case FileError.NOT_READABLE_ERR:
    console.error('NOT_READABLE_ERR');
    break;
  case FileError.ENCODING_ERR:
    console.error('ENCODING_ERR');
    break;
  case FileError.NO_MODIFICATION_ALLOWED_ERR:
    console.error('NO_MODIFICATION_ALLOWED_ERR');
    break;
  case FileError.INVALID_STATE_ERR:
    console.error('INVALID_STATE_ERR');
    break;
  case FileError.SYNTAX_ERR:
    console.error('SYNTAX_ERR');
    break;
  case FileError.INVALID_MODIFICATION_ERR:
    console.error('INVALID_MODIFICATION_ERR');
    break;
  case FileError.QUOTA_EXCEEDED_ERR:
    console.error('QUOTA_EXCEEDED_ERR');
    break;
  case FileError.TYPE_MISMATCH_ERR:
    console.error('TYPE_MISMATCH_ERR');
    break;
  case FileError.PATH_EXISTS_ERR:
    console.error('PATH_EXISTS_ERR');
    break;
  default:
    console.error('Unknown Error: ' + event.target.error.code);
    break;
  }
};
于 2013-11-03T08:55:00.677 に答える