当前位置: 首页 > 软件库 > 服务器软件 > 存储系统 >

wfs4k

WFS 的 Kotlin 实现版
授权协议 Apache
开发语言 Kotlin
所属分类 服务器软件、 存储系统
软件类型 开源软件
地区 国产
投 递 者 锺离逸春
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

wfs4k 是用 Kotlin 实现的是文件存储系统,主要是解决海量文件存储的问题,特别是小文件存储,原则上是简单易用,可扩展及备份恢复

wfs4k 是作者为实践 Kotlin 而写的项目。

介绍

主要功能与 github.com/donnie4w/wfs 完全一致。主要提供文件海量存储功能。

相应文件基础操作:文件存储,文件删除,文件查询

启动wfs

java -jar wfs4k.jar 参数说明: -max是上传文件大小限制(单位字节) -p启动端口(默认3434)

使用wfs参考例子即可明白

1、命令行

上传文件 

(1)curl -F "file=@1.jpg" "http://127.0.0.1:3434/u" 

上传文件1.jpg 文件名 1.jpg 

(2)curl -F "file=@1.jpg" "http://127.0.0.1:3434/u/abc/11" 
上传文件1.jpg 文件名 abc/11 

例子(1)上传完成后访问文件 :http://127.0.0.1:3434/r/1.jpg 
例子(2)上传完成后访问文件 :http://127.0.0.1:3434/r/abc/11 

删除文件 
curl -X DELETE "http://127.0.0.1:3434/d/1.jpg" 

删除文件 1.jpg
curl -X DELETE "http://127.0.0.1:3434/d/abc/11" 
删除文件 abc/11

2. 使用thrift访问wfs4k

wfsPost() 上传文件 
wfsRead() 拉取文件 
wfsDel 删除文件 
可以参考go版本 github.com/donnie4w/wfs-goclient
 相关资料
  • 问题内容: 相当于kotlin中的代码,我尝试执行的操作似乎无效: 在里面: 问题答案: 如果是Java,则可以使用SAM转换: 否则,如果界面是Kotlin … …您可以使用语法匿名实现它:

  • 本文向大家介绍Kotlin实现静态方法,包括了Kotlin实现静态方法的使用技巧和注意事项,需要的朋友参考一下 工具类 全都是静态方法的情况 : class 类名 改为 object 类名 即可 普通静态方法 一部分是静态方法的情况 : 将方法用 companion object { } 包裹即可 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我必须使用任何额外的关键字的id Param吗?什么是“!”签名里的刻薄?

  • 我的Kotlin项目需要一个Java注释。 不幸的是,这似乎很困难。我在这里找到了这种讨论: https://discuss.kotlinlang.org/t/intdef-and-stringdef-not-being-checked-at-compile-time/7029/3 我明白这可能是一个Lint问题。不执行编译时检查。两人都没有提出任何建议。我可以添加任何字符串作为参数。 我最终用我

  • 本文向大家介绍Kotlin 与默认实现接口,包括了Kotlin 与默认实现接口的使用技巧和注意事项,需要的朋友参考一下 示例 Kotlin中的接口可以具有功能的默认实现: 实现此类接口的类将能够使用这些功能而无需重新实现 物产 默认实现也适用于属性获取器和设置器: 接口访问器实现不能使用后备字段 多种实现 当多个接口实现相同的功能,或者所有接口都定义一个或多个实现时,派生类需要手动解析正确的调用

  • 今天,我在kotlin中实现了一个,正如我过去在java中所做的那样,我希望实现一个,作为最后的后退,以防客户机代码忘记关闭它,从而使关键资源无法回收。我认为此资源足够重要,可以添加此回退,尽管此回退不可靠。但是,没有声明方法,这意味着我不能简单地做到这一点: 但是这种变通方法需要一个超类。如果下次我的其他已经获得了一个超类,那么如果没有大量的样板文件,这个变通方法将无法工作。

  • 问题内容: 在Java中,我可以“实现”注释。 示例Java注释: 示例Java“实现”: 尝试将其移植到Kotlin无效,因为它说注释是最终的,因此不能被继承,即以下内容将不起作用: 您如何以Kotlin方式“实现/扩展”注释?找不到Kotlin在Java方面有所不同的任何原因。欢迎提供任何有关如何解决该问题的提示,也欢迎任何告诉您原因的信息。 以下问题包含此星座的用例:动态激发CDI事件,其成

  • 在Java中,我可以“实现”注释。 示例 Java 注释: 示例 Java“实现”: 尝试将其移植到 Kotlin 不起作用,因为它说注释是最终的,因此不能被继承,即以下内容将不起作用: 如何以Kotlin的方式“实现/扩展”注释?找不到Kotlin与Java在这方面存在差异的任何原因。欢迎任何关于如何解决这个问题的提示或任何说明为什么会这样的消息来源。 以下问题包含此星座的用例:使用带有成员的限