Sto usando Anuglar, Ionic e Cordova nel mio progetto corrente e sto provando a POST FormData contenente un file immagine sul mio server. In questo momento sto usando il cordova camera plugin per restituire un percorso di file all'immagine sul dispositivo (ad esempio: file: // percorso/a/img). Una volta che ho il percorso del file voglio aggiungere il file immagine a un oggetto FormData utilizzando il percorso del file di immagini. Ecco il mio codice adesso.Aggiunge il file immagine per formare i dati - Cordova/Angular
var fd = new FormData();
fd.append('attachment', file);
fd.append('uuid', uuid);
fd.append('userRoleId', userRole);
Il codice precedente funziona quando si aggiunge un file che viene assunto da un <input type='file'>
ma non funziona quando appena dato il percorso del file sul dispositivo.
Fondamentalmente il formdata sta mostrando in questo modo in questo momento:
------WebKitFormBoundaryasdf
Content-Disposition: form-data; name="attachment";
file://path/to/img
e voglio farlo sembrare come questo
------WebKitFormBoundaryasdf
Content-Disposition: form-data; name="attachment"; filename="jesus-quintana.jpg"
Content-Type: image/jpeg
ho trovato molti modi diversi per caricare l'immagine utilizzando cordova FileTransfer e convertire l'immagine in base64 e quindi caricarla. Ma non sono riuscito a trovare alcun modo semplice per afferrare il file semplicemente utilizzando il percorso e pubblicandolo all'interno di un modulo. Non ho molta familiarità con il File Api quindi qualsiasi aiuto sarebbe apprezzato
Bello. Ben fatto, @Joe Komputer. Questo è esattamente ciò che cercavo. –
Stavo evitando di farlo perché non ero sicuro di come il mio server avrebbe gestito il blob ... ma apparentemente non era un problema. Grazie!! – Relic
Ciao, puoi condividere il codice html insieme a js. Grazie :) –