Я пытаюсь постепенно вычислить контрольную сумму hex md5 в scala js. Контрольная сумма будет проверена на стороне сервера после передачи файла.
Я попытался использовать зависимость spark-md5 scala js web jar:
libraryDependencies ++= Seq("org.webjars.npm" % "spark-md5" % "2.0.2")
jsDependencies += "org.webjars.npm" % "spark-md5" % "2.0.2" / "spark-md5.js"
Скала JS-код: -
val reader = new FileReader
reader.readAsArrayBuffer(data) // data is javascript blob object
val spark = scala.scalajs.js.Dynamic.global.SparkMD5.ArrayBuffer
reader.onload = (e: Event) => {
spark.prototype.append(e.target)
print("Checksum - > " + spark.end)
}
Ошибка:-
Uncaught TypeError: Не удается прочитать свойство 'buffer' из undefined в Object.SparkMD5.ArrayBuffer.append (sampleapp-jsdeps.js:596) в FileReader. (SampleApp.scala:458)
Я попробовал Google, но большая часть помощи доступна для javascript, я не смог найти ничего о том, как использовать эту библиотеку в scala js.
Извините, если я пропустил что-то очень очевидное, я новичок в javascript и scala js.