Ich benutze cordovaCamera Plugin, um Kamera Image.this Methode ich bekam Bild als Camera.DestinationType.DATA_URL (dh Data.URL) .Hier muss ich Data.URL in File-Objekt zu konvertieren. Ich muss dieses Dateiobjekt in $ http.post Methode übergeben. Irgendwelche geben Anregung, dieses Problem zu lösen.Konvertiere Daten URL in Bild in angularjs
0
A
Antwort
0
Schritt 1:
die DATA_URL anhängen mit 'Daten: image/jpeg; base64' in der Kamera; s Erfolg Rückruf.
$cordovaCamera.getPicture(options).then(function(data) {
var imgURI = 'data:image/jpeg;base64,' + imageData;
convertToBlob(imgURI);
}, function(err) {
});
Schritt 2
die Daten zu einem Blob Konvertieren
function convertToBlob(imgData){
var byteString = atob(imgData.split(',')[1]);
var mimeString = imgData.split(',')[0].split(':')[1].split(';')[0];
var ab = new ArrayBuffer(byteString.length);
var ia = new Uint8Array(ab);
for (var i = 0; i < byteString.length; i++)
{
ia[i] = byteString.charCodeAt(i);
}
return new Blob([ab], { 'type': mimeString });
}
Schritt 3
ein Blob ist eine Datei ohne Namen. Also einfach anhängen und Sie haben eine Datei
Ich vermute, dass Sie FormData verwenden, um die Bilder an Backend zu senden? Wenn ja, dann folgendes tun:
var fdata = new FormData();
// blob is the output from the convertToBlob method
fd.append('file', blob, 'a.jpg');
Verwandte Themen
- 1. Konvertiere Daten-URL in BufferedImage
- 2. URL-Daten in angularjs holen
- 3. Konvertiere ein Bild in XAML?
- 4. Konvertiere Zeichenkette in Bild in Python
- 5. Bild aus Daten erstellen URL
- 6. Konvertiere ein Bild in Ziffern mit PHP?
- 7. Konvertiere 1-Kanal-Bild in 3-Kanal
- 8. Konvertiere Bild in Byte mit PHP
- 9. Java (J2ME) Konvertiere Bild in Byte [], dann zurück zu Bild
- 10. AngularJS - Daten an eine neue URL senden
- 11. Konvertieren Base64 Daten URL zu Bilddatei in Angularjs
- 12. Get URL Teile in angularjs
- 13. AngularJS: optionaler Sprachparameter in URL
- 14. URL-Parameter in $ httpBackend (angularJS)
- 15. Logout URL in html5mode angularjs?
- 16. Teil der URL in AngularJS
- 17. URL Manipulation in AngularJS deaktivieren
- 18. Wie konvertiere ich das Bild in 2-Bit pro Pixel?
- 19. Wie konvertiere ich ein Image in eine base64-codierte Daten-URL in sails.js oder generell in das serverseitige JavaScript?
- 20. Mehrere Daten in angularjs übergeben
- 21. mehrere Instanzen derselben Daten url Bild
- 22. Python: Konvertiere JSON (zurückgegeben von URL) in Liste
- 23. Wie konvertiere ich ein Bild als Zeichenkette in PNG-Datei
- 24. Wie Bild zurück von $ http.get in AngularJS
- 25. Wie konvertiere ich von webapi zurückgegebene Daten im string-Format in das Javascript-Datumsformat für AngularJs
- 26. Wie URL in JSONP Anfrage AngularJS
- 27. Konvertiere Daten von rhandsontable Objekt in Dataframe in Shiny
- 28. wie zu analysieren fb Bild URL in Bild in $ _GET
- 29. AngularJS - Daten in Dom importiert
- 30. Wie Bild mit angularjs
Ich habe bereits versucht, oben Methode es funktioniert nicht, schließlich bekam ich genaue Antwort. Ich übermittle Data.URL direkt in $ http.post-Methode. –