Saya mencoba menampilkan gambar dalam tampilan ionik saya yang disimpan di dataDirectory aplikasi. Tetapi ketika saya mengatur gambar di tag src, ia mengembalikan 404.
Pertama saya menyimpan gambar yang dikembalikan dari api ke dataDirectory dan menormalkan URL:
this.file.writeFile(this.file.dataDirectory, filename, blob, { replace: true })
.then(function(fileEntry) {
store.photoData = normalizeURL(fileEntry.nativeURL);
resolve();
});
Url gambar yang dinormalisasi terlihat seperti ini:
Lalu saya menggunakannya dalam pandangan saya:
<img *ngIf="store.photoData" [src]="store.photoData" />
Adakah ide bagaimana cara menggunakan gambar sumber daya lokal dalam tag src? Saya tidak ingin mengubahnya kembali ke base64! Saat saya menggunakan nativeURL dengan file ionik getFile
atau readAsBinaryString
, ia mengembalikan file, jadi benar-benar ada!
Itu memang menambahkan <allow-navigation href="http://localhost:8080/*" />
ke config.xml saya, tidak tahu apakah itu perlu.