マイページに戻る
連携サービス
設定ファイル
API一覧
ver.1.0でのみ使用できるAPI
© Newphoria Corporation Inc. All rights reserved.
ローカルのファイルシステム上のファイルをサーバーにHTTPでアップロードする機能、および、サーバー上のファイルをHTTPでダウンロードして、ローカルのファイルシステムにファイルとして保存する機能です。
アプリカンAPIのver.2.0系のFileSystemのFileTransferのリファレンスです
abort(Function successCallback, Function<Error> errorCallback)
アップロードもしくはダウンロードを中止します。
function success() { alert("中断に成功しました。") } function fail() { alert("中断に失敗しました。") } // アップロードもしくはダウンロード中のFileTransfer ftに対して ft.abort(success, fail)
download(String source, String target, Function<FileEntry> successCallback, Function<Error> errorCallback, Boolean trustAllHosts)
ファイルをダウンロードします。ダウンロード先に同名のファイルが存在する場合は移動先のファイルを削除します。
false
//ファイル転送用オブジェクト var ftDownload; // ファイルシステム取得成功時 function downloadGotFS(fileSystem) { ftDownload = applican.filesystem.createFileTransfer(); //ダウンロード進捗を表示 ftDownload.onprogress = onProgress; var filePath = fileSystem.root.fullPath + "/example.zip"; var downloadURL = encodeURI("http://example/example.zip") //ダウンロード開始 ftDownload.download(encodeURI(downloadURL), filePath, downloadSuccess, downloadError); } ダウンロード成功時 function downloadSuccess(entry) { var dump = "ファイルをダウンロードしました。\n"; dump += "name : " + entry.name + "\n"; dump += "fullPath : " + entry.fullPath + "\n"; document.getElementById("dumpAreaFile").value = dump; ftDownload = null; } // ダウンロード失敗時 function downloadError(error) { var dump = "downloadError\n"; dump += "code : " + error.code + "\n"; dump += "source : " + error.source + "\n"; dump += "target : " + error.target + "\n"; dump += "http_status : " + error.http_status + "\n"; document.getElementById("dumpAreaFile").value = dump; ftDownload = null; alert(dump); } // ダウンロード進捗表示 function onProgress(progress) { document.getElementById("dumpAreaFile").value = progress.loaded + "/" + progress.total; } applican.filesystem.requestFileSystem(LocalFileSystem.PERSISTENT, 0, downloadGotFS, downloadError);
upload(String filePath, String server, Function<FileUploadResult> successCallback, Function<Error> errorCallback, FileUploadOptions options, Boolean trustAllHosts)
ファイルをアップロードします。アップロード先に同名のファイルが存在する場合は移動先のファイルを削除します。
ファイルアップード成功後にCallback関数に引数として渡されるオブジェクトです。
※iOS QuirksはresponseCodeまたはbytesSentをサポートしていません。
// ファイルシステム取得成功 function uploadGotFS(fileSystem) { fileSystem.root.getFile("readme.txt", {create:true, exclusive:false}, uploadGotFileEntry, uploadError); } // FileEntry取得成功 function uploadGotFileEntry(fileEntry) { var options = { fileKey : 'file', fileName : 'readme.txt', mimeType : 'text/plain', params : { value1 : 'test', value2 : 'param' }, headers : { headerParam : 'headerValue' } } var ft = applican.filesystem.createFileTransfer(); //アップロード進捗を表示 ft.onprogress = onProgress; //アップロード var uploadURL = encodeURI("http://example.com"); ft.upload(fileEntry.fullPath, uploadURL, uploadSuccess, uploadError, options); } // アップロード成功時のコールバック function uploadSuccess(result) { var dump = "ファイルアップロードしました。\n"; dump += "responseCode : " + result.responseCode + "\n"; dump += "response : " + result.response + "\n"; dump += "bytesSent : " + result.bytesSent + "\n"; document.getElementById("dumpAreaFile").value = dump; } // アップロード失敗時のコールバック function uploadError(error) { var dump = "ファイルアップロードに失敗しました。\n"; dump += "code : " + error.code + "\n"; dump += "source : " + error.source + "\n"; dump += "target : " + error.target + "\n"; dump += "http_status : " + error.http_status + "\n"; document.getElementById("dumpAreaFile").value = dump; alert(dump); } // アップロード進捗のコールバック function onProgress(progress) { document.getElementById("dumpAreaFile").value = progress.loaded + "/" + progress.total; } applican.filesystem.requestFileSystem(LocalFileSystem.PERSISTENT, 0, uploadGotFS, uploadError);
// ver.1.0 var ft = new FileTransfer(); // ver.2.0 const ft = applican.filesystem.createFileTransfer();