標記の件、チュートリアルに JpegSerialCamの画像を WEBに表示するというのがあったので これをベースに ボタンを押すと 画像を dropboxにuploadさせたいのですが
var obniz = new Obniz("-");
var dbx = new Dropbox.Dropbox({ accessToken: '********-*******************************************************' });
obniz.onconnect = async function () {
var cam = obniz.wired("JpegSerialCam", {vcc:0, cam_tx:1, cam_rx:2, gnd:3});
await cam.startWait({baud: 57600});
await cam.setSizeWait("640x480");
await cam.takeWait(); // baud is already changed to 57600.
const jpegData = await cam.takeWait();
document.getElementById("image").src = "data:image/jpeg;base64," + cam.arrayToBase64(jpegData);
obniz.switch.onchange = function(state) {
$('#print').text(state);
obniz.display.clear();
obniz.display.print(state);
}
$('#SAVE_PIC').click(function () {
dbx.filesUpload({path: '/pic.jpg', contents: cam.arrayToBase64(jpegData), mode: 'overwrite' })
obniz.display.clear();
obniz.display.print("SAVE");
});
}
とすると 当たり前ですが Base64でエンコされるため uploadされたファイルは 画像としては表示できません。
Base64を外して
dbx.filesUpload({path: '/pic.jpg', contents: jpegData, mode: 'overwrite' })
とすると
undefined
で進みませんでした。
申し訳ございませんが JpegSerialCamの画像をdropboxにuploadする方法を教えていただけませんでしょうか