I will start with the fact that currently - I'm uploading successfully an mp3 file to a server - but via a hacky way.Nativescriptとresourcesフォルダ - 簡単な解決策はありますか?
私はあなたが見ることができるように2つのraw
フォルダを持っている:
upload1()
{
let file = fs.path.join(fs.knownFolders.currentApp().path, "raw/a1.mp3");
var request = {
url: "http://posttestserver.com/post.php",
method: "POST",
...
};
var task = session.uploadFile(file, request);
task.on("progress", this.logEvent);
}
Here is the output for the successful upload (showing progress)
:
そしてここでは、ファイルをアップロードする作業コードですだから問題はどこにあるの?
現在のファイルは、ルートraw
フォルダからアップロードされています。 (proof)
しかし、正しい方法(as I was told)はraw
フォルダまたはassets
フォルダを経由して、それをアップロードしてres://raw/a1.mp3
(またはres://raw/a1
)を経由して、それを参照することです。
だから私はに切り替えた:let file="res://raw/a1.mp3";
しかしerrorを得た:
ERROR Error: java.io.FileNotFoundException: Could not find file at path: res://raw/a1.mp3
またのために:let file="res://raw/a1"; //without extension
- エラー・ガット:
JS: ERROR Error: java.io.FileNotFoundException: Could not find file at path: res://raw/a1
質問:
をの下のmp3ファイルにはどうすればアクセスできますか?フォルダ? (いない外部のフォルダが、リソース1)
なぜあなたはapk内のファイルパッケージをアップロードする必要がありますか?あなたはすでにファイルへのアクセス権を持っていますので、それを直接ファイルサーバーに置くのはいかがですか? –
@WadeWilson私はまだ材料を学んでいます。最後に、生のフォルダにあるファイルをアップロードしたいと思います。今のところ、mp3を生成して 'RAW'フォルダに保存するAPPとして扱い、それをサーバにアップロードする必要があります。 –
私は、少なくとも正しい方向に向けるのに役立つ答えを追加しました。あなたはAndroidのビルドシステムがリソースをどのように機能するかを与えられたので、作るどのそれらに書き込むことができませんので、生のフォルダとresディレクトリの下にあるすべてのフォルダは読み取り専用です。生成されたmp3をデバイスストレージに直接保存する必要があります。 –