6

angular/ionic/cordova アプリで cordova.file.dataDirectory にダウンロードした画像の表示に問題があります。

私は cordova-plugin-file を使用しており、ファイルをダウンロードし、.toInternalURL() および/または .toURL() を使用して URL を抽出できます。ただし、角度のあるリスト ビューはそれらを拒否しています。Ios 用に WkWebView を使用していますが、コードは Android で正常に動作しています ( .toInternalURL() を使用)。config と meta content-security-policy で cdvfile://* と file:///* の両方をホワイトリストに登録しました...

スクリーンショットを追加しました .toInternalURL() によって生成されたリンクのコンソール スクリーンショットを次に示します。

.toURL() によって生成されたリンクのスクリーンショットを次に示します。

使用しているセキュリティポリシーは次のとおりです。

<meta http-equiv="Content-Security-Policy" content="default-src * data: cdvfile://* content://* file:///*; style-src 'self' 'unsafe-inline' *; script-src 'self' 'unsafe-inline' 'unsafe-eval' *; media-src *">
4

4 に答える 4

6

わかりましたので、私の問題は WKWEBVIEW であることがわかりました。私はそれを使用していましたが、それが私の問題の原因であることに気づきませんでした.

したがって、src 属性で保存されたイメージ パスを使用するには、cdvfile:// または file:/// を使用しないでください。代わりに、次のようなパスを作成します。

http://localhost:12344/Library/NoCloud/ho_tylw7Ygc.jpg

http://localhost:12344/Library/NoCloud」を entry.fullPath の先頭に追加すると、アプリの dataDirectory を指すように設定されます。

于 2015-09-15T18:33:13.380 に答える