0

在我的 jsp 页面中,我在 html5 画布中有一张经过处理的照片,我想在单击上传按钮后将其上传到 Facebook。

FacebookType publishPhotoResponse = facebookClient.publish("me/photos", FacebookType.class,
BinaryAttachment.with("test.jpeg", getClass().getResourceAsStream("xxx")),
Parameter.with("message", "Test"));

out.println("Published photo ID: " + publishPhotoResponse.getId());

我正在使用 Restfb 作为我的 servlet 中的上传部分。但是,我不知道需要什么属性才能传递到 servlet 端进行处理(例如:“xxx”)。当我使用toDataURL时,图像的 URL 是 base64。facebook api 是否允许我使用 base64 格式上传照片?

var base64URL = document.getElementById('canvasImg').src;
var decodedURL = escape(window.atob(base64URL));
alert(decodedURL);

上面的编码似乎包含错误,因为它不会显示警报。我应该先解码 base64 数据,然后再将其处理到 servlet,还是应该将整个 base64 数据传递给 servlet 来处理解码?

4

0 回答 0