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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage