0

Voici ma fonction que j'ai utilisée pour transférer l'image sur le serveur. Il travaillait avec http url maintenant il donne une exception sur https url. Je pense que parce que le plugin de transfert de fichiers de cordova ne supporte que http et non https. Quelqu'un peut-il m'aider à obtenir ce travail sur https parce que d'autres choses en dépendent.Cordova Plugin Transfert de fichiers en utilisant HTTPS

public uploadImg(img, userId) { 
/*if (credentials.email === null || credentials.password === null || credentials.name === null) { 
    return Observable.throw("Please insert credentials"); 
} else {*/ 
// At this point store the credentials to your backend! 
console.log(userId); 
let options: FileUploadOptions = { 
    fileKey: 'img', 
    fileName: 'name.png', 
    params: {action: 'upload_image', api_key: API_KEY, user_id: userId}, 
    httpMethod: 'post', 
    mimeType: 'image/png' 
} 
console.log('upload function'); 
return new Promise(resolve => { 
    this.fileTransfer.upload(img, encodeURI('https://pehlayzindagi.pk/api/api.php'), options) 
    .then((data) => { 
     console.log('uploaded image'); 
     console.log('APi response is' + data.response); 

     let img = JSON.parse(data.response); 
     console.log(img.status + ' ' + img.message); 
     resolve(img) 
     // success 
    }, (err) => { 
     console.log('image failed'); 
     reject(false) 
     // error 
    }); 
}); 
// } } 

Merci

Répondre

0

This sujet m'a aidé et j'ai trouvé la solution finalement. Je réponds à cette question afin qu'elle puisse aider quelqu'un. Vous devez ajouter ce paramètre chunkedMode = false dans les options, il fonctionnera également avec https. à votre santé!