MonacaでCordova File Transferプラグインを導入し、ファイルのアップロードを行っています。
先月までは正常に動作していたものが、急にAndroid環境でエラーになり動作しなくなりました。
元々はAndroidおよびiOS両方で正常動作していました。
MonacaのCordovaプラグインでFileTransferプラグインを確認すると、更新日が2018年1月30日になっており、
バージョンが1.70となっています。何か関係があるのでしょうか?
【動作確認OS】
Android:エラーとなる 、iOS:アップロード正常動作
【エラー内容】
コード:1 FileTransferError.FILE_NOT_FOUND_ERR
処理の流れとしては以下のようになります。
1.ファイルシステム呼び出し
javascript
1 window.requestFileSystem(LocalFileSystem.TEMPORARY, 5 * 1024 * 1024, onSuccessFileSystem, onFailFileSystem);
2.rootディレクトリーからファイルエントリー取得
javascript
1 var dirEntry = fileSystem.root;
3.ファイル作成
javascript
1 dirEntry.getFile("TEST.txt", {create: true, exclusive: false}, onSuccessGetFile, onFailGetFile);
4.ファイル書込み処理
5.ファイルパス取得
javascript
1 var PATH_XX= fileEntry.toURL(); // file:///data/data/AP名/cache/TEST.text となります。 2
6.ファイルアップロード
javascript
1 // ファイルパス 2 var path = PATH_XX; 3 // アップロードオプション 4 var options = new FileUploadOptions(); 5 options.fileKey = "file"; 6 options.fileName = path.substr(path.lastIndexOf('/')+1); 7 options.mimeType = "text/plain"; 8 // アップロードパラメータ 9 var params = {}; 10 params.value1 = "test"; 11 params.value2 = "param"; 12 options.params = params; 13 14 // アップロード処理 15 var ft = new FileTransfer(); 16 ft.upload(path, encodeURI("http://xxxxx/upload.php"), onUpdateFile, onFailUpdate, options);
あなたの回答
tips
プレビュー