我正在尝试用 Javascript 对文件进行 Sha256 处理。我使用FileReader(HTML5)读取文件。我使用 FileReader 中的 readAsBinaryString 函数来传入图像文件。然后,在 FileReader.onload 函数中,我将 evt.target.result 传递给CryptoJs API中的 SHA256 方法。我能够成功获取哈希值,但它不正确。当我传入文本文件时,它工作正常,但图像文件不行。
代码(应该能够将下面的代码复制到 HTML 文件并在 Firefox 上运行 - 按“整个文件”按钮):
<style>
#byte_content {
margin: 5px 0;
max-height: 100px;
overflow-y: auto;
overflow-x: hidden;
}
#byte_range { margin-top: 5px; }
</style>
<input type="file" id="files" name="file" /> Read bytes:
<span class="readBytesButtons">
<button data-startbyte="0" data-endbyte="4">1-5</button>
<button data-startbyte="5" data-endbyte="14">6-15</button>
<button data-startbyte="6" data-endbyte="7">7-8</button>
<button>entire file</button>
</span>
<div id="byte_range"></div><BR>
<div id="byte_content"></div><BR>
<div id="crypto_sha256"></div>
<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/build/rollups/sha256.js"></script>
<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/build/components/enc-base64-min.js"></script>
<script>
var sha256; …Run Code Online (Sandbox Code Playgroud) 有谁知道如何SparkConf在启动Spark History Server时在中设置值?
有人能帮我将 Map[String, List[String]] 转换为 scala 中的 Map[String, String] 吗?
这是Map[String, List[String]]如下:
val pets: Map[String, List[String]] = Map(
"home" -> List("cat", "dog", "fish"),
"farm" -> List("cow", "horse"),
"wild" -> List("tiger", "elephant")
)
Run Code Online (Sandbox Code Playgroud)
需要将其转换为 Map[String, String],如下所示:
val pets2: Map[String, String] = Map(
"home" -> "cat",
"home" -> "dog",
"home" -> "fish",
"farm" -> "cow",
"farm" -> "horse",
"wild" -> "tiger",
"wild" -> "elephant"
)
Run Code Online (Sandbox Code Playgroud) apache-spark ×1
binary ×1
collections ×1
cryptojs ×1
dictionary ×1
filereader ×1
javascript ×1
list ×1
scala ×1
sha256 ×1