V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
klesh
V2EX  ›  软件

开源跨平台图床上传工具(暂时只实现 Mac OS 版本)

  •  
  •   klesh · Feb 5, 2017 · 6393 views
    This topic created in 3379 days ago, the information mentioned may be changed or developed.

    • 可将剪贴板的图片数据或者复制的图片、文件上传到服务器,
    • 返回 URL/HTML Tag/Markdown/自定义格式。
    • 支持 sftp 可以上传到自己的服务器
    • 支持图片压缩
    • 支持水印

    iPic 虽好,但不支持上传到自己服务器。因此自己撸了一个。

    项目地址: https://github.com/klesh/fu 欢迎提 issue 、发 pull request

    求有 gayhub 帐号的朋友 star 下~

    43 replies    2017-02-06 19:16:10 +08:00
    lazyyz
        1
    lazyyz  
       Feb 5, 2017 via iPhone
    这个不错,我去试试
    klesh
        2
    klesh  
    OP
       Feb 5, 2017
    @lazyyz 觉得不错务必 star 一下哇!
    ios
        3
    ios  
       Feb 5, 2017
    启动了
    Menu bar 上没图标..
    10.12.3
    klesh
        4
    klesh  
    OP
       Feb 5, 2017
    @ios
    可以在 shell 执行下
    /Applications/fu.app/Contents/MacOS/fu
    然后给我 shell 的输出吗?
    klesh
        5
    klesh  
    OP
       Feb 5, 2017
    @ios 是黑色主题吗?
    lazyyz
        6
    lazyyz  
       Feb 5, 2017
    @ios 我刚刚试用了下,同样的问题
    @klesh 输出如下:
    dyld: Library not loaded: /usr/local/opt/jpeg/lib/libjpeg.8.dylib
    Referenced from: /Applications/fu.app/Contents/Frameworks/libtiff.5.dylib
    Reason: image not found
    Abort trap: 6
    privil
        7
    privil  
       Feb 5, 2017
    记得之前有个哥们分享了个 win 下的软件,也是实现相同功能的,忘记收藏了
    klesh
        8
    klesh  
    OP
       Feb 5, 2017
    @lazyyz
    请问操作系统版本是什么?方便用
    otool -L /Applications/fu.app/Contents/MacOS/fu
    然后贴下输出吗?
    klesh
        9
    klesh  
    OP
       Feb 5, 2017
    @privil 是的,.net 做的,还有截图功能。可惜我也没收藏 。。。
    ios
        10
    ios  
       Feb 5, 2017
    /Applications/fu.app/Contents/MacOS/fu:
    /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0)
    /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon (compatibility version 2.0.0, current version 157.0.0)
    /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 22.0.0)
    /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox (compatibility version 1.0.0, current version 492.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1238.0.0)
    /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibility version 1.0.0, current version 1.0.0)
    @loader_path/../Frameworks/libpng16.16.dylib (compatibility version 45.0.0, current version 45.0.0)
    @loader_path/../Frameworks/libjpeg.8.dylib (compatibility version 13.0.0, current version 13.0.0)
    @loader_path/../Frameworks/libtiff.5.dylib (compatibility version 8.0.0, current version 8.5.0)
    /System/Library/Frameworks/WebKit.framework/Versions/A/WebKit (compatibility version 1.0.0, current version 602.3.12)
    /usr/lib/libexpat.1.dylib (compatibility version 7.0.0, current version 8.0.0)
    /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.8)
    @loader_path/../Frameworks/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)
    @loader_path/../Frameworks/libcurl.4.dylib (compatibility version 9.0.0, current version 9.0.0)
    @loader_path/../Frameworks/libssh.4.dylib (compatibility version 4.0.0, current version 4.4.1)
    /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 1349.25.0)
    /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)
    /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 307.4.0)
    /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 1504.75.0)
    /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 48.0.0)
    /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 1348.28.0)
    /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices (compatibility version 1.0.0, current version 775.9.7)
    ios
        11
    ios  
       Feb 5, 2017
    @klesh
    /Applications/fu.app/Contents/MacOS/fu
    dyld: Library not loaded: /usr/local/opt/jpeg/lib/libjpeg.8.dylib
    Referenced from: /Applications/fu.app/Contents/Frameworks/libtiff.5.dylib
    Reason: image not found
    Abort trap: 6
    chengfu
        12
    chengfu  
       Feb 5, 2017 via iPhone
    必须支持,回家下来试一下
    sheldor
        13
    sheldor  
       Feb 5, 2017
    你们总是说 gayhub ,其实我不懂
    www.gayhub.com
    这网站点进去,一般人能承受的住吗
    privil
        14
    privil  
       Feb 5, 2017
    chengfu
        15
    chengfu  
       Feb 5, 2017 via iPhone
    虽然还没试用,不过能加上截图功能(或者已经是了?)在 rmbp 下设置单倍截图么?关键是 retina 屏幕截图图片都有点大,都是按双倍分辨率算的,当然带压缩实际上也解决了这个问题的样。另外不管是 ipic 还是 fu 还是其他已上架未上架的截图上传 app ,好像都有做成图片素材管理软件的潜质。
    klesh
        16
    klesh  
    OP
       Feb 5, 2017
    @chengfu 目前没有截图功能,感觉好用的第三方截图工具还是挺多挺好用的,我一般用 qq 的截图,可以涂鸦。

    github.com 文件传不上去了。这可恶的墙,各位有何良方?
    chengfu
        17
    chengfu  
       Feb 5, 2017 via iPhone
    @klesh 其实带截图甚至图片本地管理(加个 tag 就满满的够了)还是很实用的,不然一个图床的这个需求始终需要至少两个软件才能搞定~~~那能稍微支持一下 imgbed.com 图床不?
    CerealKiller
        18
    CerealKiller  
       Feb 5, 2017 via iPhone
    @sheldor 这……
    可以的
    klesh
        19
    klesh  
    OP
       Feb 5, 2017
    @chengfu 有 api 就可以呀。瞄了一眼好像没有 api 的链接。
    chengfu
        20
    chengfu  
       Feb 5, 2017 via iPhone
    @klesh 登录后貌似有获取 apikey 的地方?这种有法儿加么?
    klesh
        21
    klesh  
    OP
       Feb 5, 2017
    @chengfu 不能注册?这样看不到文档也没办法测试搞不定啊。
    klesh
        22
    klesh  
    OP
       Feb 5, 2017
    @ios
    @lazyyz

    不能启动的问题应该可以了,请测试反馈
    https://github.com/klesh/fu/releases/tag/v1.0.1
    chengfu
        23
    chengfu  
       Feb 5, 2017 via iPhone
    @klesh 刚发工单问了,不支持 api 方式,居然不支持 api 方式!!!可惜了~
    lazyyz
        24
    lazyyz  
       Feb 5, 2017
    @klesh 刚刚下了 1.0.1 还是不行,系统是 10.12.3
    klesh
        25
    klesh  
    OP
       Feb 5, 2017
    @lazyyz 啊,抱歉。估计还是动态链接库的问题。 mac os 链接库都是绝对路径,所以开发机测不出来。这两天一直在安装虚拟机,但网络实在太慢,搞不定。请务必再贴一下 shell 输出
    xiadd
        26
    xiadd  
       Feb 5, 2017
    qt 吗。现在看到跨三端就想到 electron 哈哈体验不是特别好,不过胜在开发简单扩展方便
    lazyyz
        27
    lazyyz  
       Feb 5, 2017
    @klesh

    dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
    Referenced from: /Applications/fu.app/Contents/Frameworks/libcurl.4.dylib
    Reason: image not found
    Abort trap: 6
    ilotuo
        28
    ilotuo  
       Feb 5, 2017
    an advice :
    generate a URL of markdown format back to it for me.
    klesh
        29
    klesh  
    OP
       Feb 5, 2017
    @xiadd 是 wxwidgets , c++ 的。 electron 做这种系统调用很多的优势不明显。
    klesh
        30
    klesh  
    OP
       Feb 5, 2017
    @ilotuo thanks
    mingyun
        31
    mingyun  
       Feb 5, 2017
    @sheldor 哈哈 ,居然是这样的 gayhub
    klesh
        32
    klesh  
    OP
       Feb 6, 2017
    @ilotuo 其实生成什么格式是自己可以选的,也可以自定义格式。我当时第一反应是需要一个 URL ,然后才想到何不自定义格式。


    @lazyyz
    已把相关的 libssl/libcrypto 也一起打包了。请再试下,谢谢。
    https://github.com/klesh/fu/releases/tag/v1.0.2
    chengfu
        33
    chengfu  
       Feb 6, 2017
    @klesh 下载了两次,都报错“已损坏”,难道只是我一个人是这样?
    klesh
        34
    klesh  
    OP
       Feb 6, 2017
    @chengfu 哪个版本?我来试试,可能是墙的干扰
    chengfu
        35
    chengfu  
       Feb 6, 2017
    @klesh 是这个版本的 fu-v1.0.2.1.dmg
    chengfu
        36
    chengfu  
       Feb 6, 2017
    @klesh 后边那个.1 应该是第二次下载自动加上的~~~
    lazyyz
        37
    lazyyz  
       Feb 6, 2017
    @klesh 刚刚下好,已经可以正常打开,先添加自己的 ftp 试用一下
    klesh
        38
    klesh  
    OP
       Feb 6, 2017
    @lazyyz 目前不支持 ftp 哦,只有 sftp ,也就是 ssh 的方式
    klesh
        39
    klesh  
    OP
       Feb 6, 2017
    @chengfu 抱歉,确实是文件有问题。已经重新推送。附上 md5 ,下载完可以校验一下。
    https://github.com/klesh/fu/releases/tag/v1.0.2
    chengfu
        40
    chengfu  
       Feb 6, 2017 via iPhone
    @klesh 在系统设置-安全性那里只有前两个选项了,没有“任何来源”可选,会不会是这个原因导致的?
    klesh
        41
    klesh  
    OP
       Feb 6, 2017
    @chengfu 不会的,你有重新再下一次吗?刚才我试过确实是文件有问题,我这边下载后打开也提示损坏,我已经重新上传了文件。加了 md5 ,你可以重新下载一次,然后对下 md5 。我试过是没问题了。校验 md5 的方法就是在 shell 打 md5 fu-v1.0.2.dmg
    chengfu
        42
    chengfu  
       Feb 6, 2017 via iPhone
    @klesh 额,又学会一个实用命令,不过问题依旧。 http://picly.getappicon.net/fge45g2fcvfr5ef3bxdm7exroy.jpeg
    klesh
        43
    klesh  
    OP
       Feb 6, 2017
    @chengfu md5 已经是对了。试下重启看看行不行?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1019 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 18:57 · PVG 02:57 · LAX 11:57 · JFK 14:57
    ♥ Do have faith in what you're doing.