비전 얼굴 검출 api 파일 업로드

SDK 를 이용해서 얼굴 검출 API 를 사용하려고 합니다.
image_url 이 아닌 file 을 사용하려고 하는데 바이너리 형태가 어떤 것인지 예제를 알 수 있을까요?

현재는 readAsArrayBuffer 를 통해 파일을 읽은 값을 사용하는데 유효하지 않은 데이터라고 합니다.

"Illegal argument for "file" in API.request"

그리고 file 프로퍼티만을 사용하면 image_url 프로퍼티를 추가하라고 에러를 보내고 있습니다.
제가 뭔가를 잘못 작성하고 있는건가요?

fr.onload = (e) => {
  const view = new Uint8Array(fr.result);
  var blob = new Blob([view], {type: "image/jpeg"});
  Kakao.API.request({
    url: '/v1/vision/face/detect',
    file: blob,
    // data: {
    //   file: blob,
    //   image_url: ""
    // },
    success: function (res) {
      alert(JSON.stringify(res));
    },
    fail: function (error) {
      alert(JSON.stringify(error));
    }
  });
};
fr.readAsArrayBuffer(file);