Wie verwende ich Daten-URI aus Image als InputStream?
Ich habe die Base64-Daten-Uri von einem HTML5-Canvas abgerufen. In meinem Servlet möchte ich die Daten-URI dekodieren und als Eingabestream verwenden, wie in "xxx" unten gezeigt. Mit der folgenden Codierung kann ich das Bild im HTML5-Canvas in meinem Facebook-Konto veröffentlichen. Ich benutze Restfb.
FacebookType publishPhotoResponse = facebookClient.publish("me/photos", FacebookType.class,
BinaryAttachment.with("test.jpeg", getClass().getResourceAsStream("xxx")),
Parameter.with("message", "Test"));
Wie kann ich das erreichen? Vielen Dank.
Aktualisierte Näher kommen, aber immer noch nicht funktionieren!
In meinem jsp:
var d = document.getElementById('img').src;
window.location.href = "upload?src=" + d;
In meinem Servlet:
String d = req.getParameter("src");
String head = "data:image/jpeg;base64,";
String base64 = d.substring(head.length()-1);
byte[] buf = DatatypeConverter.parseBase64Binary(base64);
ByteArrayInputStream is = new ByteArrayInputStream(buf);
FacebookType publishPhotoResponse = facebookClient.publish("me/photos", FacebookType.class,
BinaryAttachment.with("test.jpeg", is),
Parameter.with("message", "Test"));
Gibt es irgendwelche Fehler in meiner Codierung, da sie irgendwo im Servlet auf Fehler zu stoßen scheint. Ich kann die Fehler nicht anzeigen, da sie auf einem Server ausgeführt werden.