問題タブ [capacitor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
13225 参照

typescript - ダウンロードしたファイルを Ionic4 Angular の Capacitor で保存するにはどうすればよいですか?

最近、Ionic 4 Angular アプリを Web アプリとネイティブ Android アプリの両方として公開しました。
ネイティブの Android アプリでは、ダウンロードしたファイルの保存を除いて、すべて正常に動作します。

ファイルをダウンロードして保存するために、私は常にfile-saver次のように npm パッケージを使用してきました (これは、PDF から画像などに何かをダウンロードする必要があるたびに呼び出す共有サービスです...)。

上で述べたように、このコード スニペットは問題なく動作しますが、Web リリースから何かを保存する必要がある場合だけです。

私が見つけた唯一のオンラインの例は、Cordova および/または以前の/非推奨のバージョンに関するものでした。
Capacitor については、このドキュメントを見つけたところから、このコード スニペットを見つけました。

しかし、問題は、上記の関数が blob を返し、これはデータの文字列のみを受け入れることです。

それで、Webアプリとして実行しているときとAndroidネイティブアプリとして実行しているときの両方でBlobファイルをダウンロード(および保存)するために使用できるCapacitor-Native同等の機能はありますか?


アップデート

また、次のことも試しましたが、うまくいきません。


更新 #2

Capacitor を使用した Blob データの保存に関する未解決の問題が GitHub にまだあるようです。その間、Cordova ソリューションを探します。または、プラットフォームが android または ios の場合は、すべてのダウンロード ボタンを無効にします。
機能するすべての Cordova 回避策をここに投稿します。