V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
codeskyblue
V2EX  ›  分享创造

开源项目 ServeFS - 可上传、下载、预览、方便部署的 HTTP 文件服务器

  •  
  •   codeskyblue ·
    codeskyblue · 2025 年 2 月 10 日 · 2731 次点击
    这是一个创建于 337 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近正好需要一个可以上传、下载、预览、又好部署的 HTTP 文件服务器,网上找了一下也没找到特别合适的。所以自己写一个。

    开源地址 https://github.com/codeskyblue/servefs

    使用方法

    pip3 install servefs && servefs -r ./ -p 7001
    

    效果图就不贴了,直接跑跑看就知道了。

    第 1 条附言  ·  2025 年 2 月 10 日
    19 条回复    2025-02-12 17:58:28 +08:00
    summerwar
        2
    summerwar  
       2025 年 2 月 10 日
    建议还是给个效果图吧,github 上也没个效果图,想先看下效果还得直接运行,成本会很高
    w568w
        3
    w568w  
       2025 年 2 月 10 日   ❤️ 1
    @SunsetShimmer #1 虽然但是,第一个就是楼主的吧
    Wvg9eBo3U0c8BLd2
        4
    Wvg9eBo3U0c8BLd2  
       2025 年 2 月 10 日
    还是给个效果图吧
    AP8QxuXTV0E46687
        5
    AP8QxuXTV0E46687  
       2025 年 2 月 10 日
    还是给个效果图吧
    zsh2517
        6
    zsh2517  
       2025 年 2 月 10 日
    期望效果图 +1 。

    目前我在用 https://pypi.org/project/uploadserver/ 作为 http.server 的替代,上传下载是支持的。
    至于预览不清楚是指的什么,靠浏览器的预览还是额外提供了预览界面,靠浏览器的话直接新标签打开就行
    部署的话,servefs 与 uploadserver 一样,都需要 pip 装包,也差不太多
    codeskyblue
        7
    codeskyblue  
    OP
       2025 年 2 月 10 日
    @w568w 是的,gohttpserver 也是我写的,不过还是想要安装更简单一点,所以又整了一个。另外这个的功能少一点,没有权限验证。因为毕竟才花了两天写的,功能不可能太全,只是为了先满足我当下的需求,顺便分享一下,跟当前搞 gohttpserver 的初衷差不多。
    @lolita89201 也不是我不想上传截图,看上传截图还要付费,可是怎么付费呀。
    @TimeStudy 我上传了几张到 github https://github.com/codeskyblue/servefs
    xiyuesaves
        8
    xiyuesaves  
       2025 年 2 月 10 日
    @codeskyblue #7 不付费可以上传到 https://imgur.com/
    UB
        9
    UB  
       2025 年 2 月 10 日   ❤️ 1
    codeskyblue
        10
    codeskyblue  
    OP
       2025 年 2 月 10 日
    @zsh2517 确实是第一次听说 uploadserver (感谢分享),如果只是简单的上传下载,这个确实不错,包依赖没有。不过我想做的事情比较多,想把它当成一个简单的网盘来使,依赖多出来不少。各有利弊吧
    fuis
        11
    fuis  
       2025 年 2 月 10 日
    zsh2517
        12
    zsh2517  
       2025 年 2 月 11 日
    @codeskyblue 我之前一直用的 http.server ,但是后来文件发送比较麻烦(大内网,localSend 配对不上需要输入 IP ),然后就找了一下支持互相传递的替代方案。

    看了一下效果图,确实更像是网盘的样式了(或者至少不是白底黑字默认样式)。uploadserver 不支持目录上传,下次我试试你的
    YsHaNg
        13
    YsHaNg  
       2025 年 2 月 11 日 via iPhone
    以前也看过类似于 dufs 的需求 后来找到个单 go 实现的 webdav 还有 https 支持 还有发布 docker 就直接用了
    Amose2024
        14
    Amose2024  
       2025 年 2 月 11 日
    支持预览苹果照片么, heic 格式的
    Amose2024
        15
    Amose2024  
       2025 年 2 月 11 日
    根本跑不起来呀,python3.13 版本,还需要安装哪些依赖呢?
    codeskyblue
        16
    codeskyblue  
    OP
       2025 年 2 月 11 日
    @Amose2024 看起来像是缺个依赖,修好了
    codeskyblue
        17
    codeskyblue  
    OP
       2025 年 2 月 12 日
    @Amose2024 整好了,不过使用前端插件做的转化,不过也能用了 https://imgur.com/a/mnT6Zg2
    ak47947
        18
    ak47947  
       2025 年 2 月 12 日
    @YsHaNg 是啥,推荐一下
    YsHaNg
        19
    YsHaNg  
       2025 年 2 月 12 日
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1115 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:14 · PVG 07:14 · LAX 15:14 · JFK 18:14
    ♥ Do have faith in what you're doing.