小编ael*_*ton的帖子

如何在Elixir中计算文件校验和?

我需要计算Elixir中文件的md5总和,如何实现?我希望有类似的东西:

iex(15)> {:ok, f} = File.open "file"
{:ok, #PID<0.334.0>}
iex(16)> :crypto.hash(:md5, f)
** (ArgumentError) argument error
             :erlang.iolist_to_binary(#PID<0.334.0>)
    (crypto) crypto.erl:225: :crypto.hash/2
Run Code Online (Sandbox Code Playgroud)

但显然它不起作用..

Mix.Utils的文档讲述了read_path函数链接,但它也没有用.

iex(22)> Mix.Utils.read_path("file", [:sha512])  
{:ok, "Elixir"} #the expected was {:checksum, "<checksum_value>"}
Run Code Online (Sandbox Code Playgroud)

是否有任何库以简单的方式提供此类功能?

erlang checksum md5 functional-programming elixir

4
推荐指数
1
解决办法
1200
查看次数

标签 统计

checksum ×1

elixir ×1

erlang ×1

functional-programming ×1

md5 ×1