web-dev-qa-db-fra.com

Ionic 3: File_URI Non autorisé à charger la ressource locale IOS

J'utilise l'appareil photo pour prendre une image et la prévisualiser. Il doit être envoyé à un serveur afin que j'utilise le type de destination 'FILE_URI'. Cela fonctionne lorsque je l'exécute sur Android, mais je reçois cette erreur en l'exécutant sur ios 10.3.1

Non autorisé à charger la ressource locale: file:///var/mobile/Containers/Data/Application/2CE518F3-4F4E-42A9-94E1-DC06D01250C7/tmp/cdv_photo_001.jpg

Je ne l'exécute pas avec la balise -lc. Le type d'encodage est JPEG

9
Alessandro Kreslin

J'étais confronté au même problème et je me suis rendu compte que le plug-in de la caméra iOS renvoie la source avec le protocole pour de nouvelles captures, mais lorsque vous l'utilisez dans votre HTML pour définir la source d'un élément comme img ou vidéo, vous devez supprimer le protocole ... J'ai donc fait:

if (isIos()) {
  itemSrc = itemSrc.replace(/^file:\/\//, '');
}

Si vous souhaitez déplacer la capture vers un autre protocole de restauration ou faire une copie à l'avance ou autre

J'espère que cela aide

J'exécutais l'application en mode de chargement de foie et face au même problème et j'ai essayé cette réponse , le passage du chargement de foie au mode normal a résolu le problème.

Cela devrait vous aider comme m'a aidé, du moins pour l'instant.

5
Vitor Hugo F. Lopes

utilisez cette path = normalizeURL(path); et en savoir plus sur WKWebView

4
Junaid