V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
klesh
V2EX  ›  软件

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

  •  
  •   klesh · 2017-02-05 10:49:08 +08:00 · 5766 次点击
    这是一个创建于 2850 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    求有 gayhub 帐号的朋友 star 下~

    43 条回复    2017-02-06 19:16:10 +08:00
    lazyyz
        1
    lazyyz  
       2017-02-05 11:00:05 +08:00 via iPhone
    这个不错,我去试试
    klesh
        2
    klesh  
    OP
       2017-02-05 11:25:07 +08:00
    @lazyyz 觉得不错务必 star 一下哇!
    ios
        3
    ios  
       2017-02-05 11:25:56 +08:00
    启动了
    Menu bar 上没图标..
    10.12.3
    klesh
        4
    klesh  
    OP
       2017-02-05 11:31:29 +08:00
    @ios
    可以在 shell 执行下
    /Applications/fu.app/Contents/MacOS/fu
    然后给我 shell 的输出吗?
    klesh
        5
    klesh  
    OP
       2017-02-05 12:15:45 +08:00
    @ios 是黑色主题吗?
    lazyyz
        6
    lazyyz  
       2017-02-05 14:19:11 +08:00
    @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  
       2017-02-05 15:27:48 +08:00
    记得之前有个哥们分享了个 win 下的软件,也是实现相同功能的,忘记收藏了
    klesh
        8
    klesh  
    OP
       2017-02-05 15:42:42 +08:00
    @lazyyz
    请问操作系统版本是什么?方便用
    otool -L /Applications/fu.app/Contents/MacOS/fu
    然后贴下输出吗?
    klesh
        9
    klesh  
    OP
       2017-02-05 15:44:16 +08:00
    @privil 是的,.net 做的,还有截图功能。可惜我也没收藏 。。。
    ios
        10
    ios  
       2017-02-05 15:45:58 +08:00
    /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  
       2017-02-05 15:46:45 +08:00
    @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  
       2017-02-05 15:47:55 +08:00 via iPhone
    必须支持,回家下来试一下
    sheldor
        13
    sheldor  
       2017-02-05 15:49:20 +08:00
    你们总是说 gayhub ,其实我不懂
    www.gayhub.com
    这网站点进去,一般人能承受的住吗
    privil
        14
    privil  
       2017-02-05 15:54:00 +08:00
    chengfu
        15
    chengfu  
       2017-02-05 16:05:14 +08:00 via iPhone
    虽然还没试用,不过能加上截图功能(或者已经是了?)在 rmbp 下设置单倍截图么?关键是 retina 屏幕截图图片都有点大,都是按双倍分辨率算的,当然带压缩实际上也解决了这个问题的样。另外不管是 ipic 还是 fu 还是其他已上架未上架的截图上传 app ,好像都有做成图片素材管理软件的潜质。
    klesh
        16
    klesh  
    OP
       2017-02-05 16:17:34 +08:00
    @chengfu 目前没有截图功能,感觉好用的第三方截图工具还是挺多挺好用的,我一般用 qq 的截图,可以涂鸦。

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

    不能启动的问题应该可以了,请测试反馈
    https://github.com/klesh/fu/releases/tag/v1.0.1
    chengfu
        23
    chengfu  
       2017-02-05 17:54:05 +08:00 via iPhone
    @klesh 刚发工单问了,不支持 api 方式,居然不支持 api 方式!!!可惜了~
    lazyyz
        24
    lazyyz  
       2017-02-05 22:15:49 +08:00
    @klesh 刚刚下了 1.0.1 还是不行,系统是 10.12.3
    klesh
        25
    klesh  
    OP
       2017-02-05 22:20:39 +08:00
    @lazyyz 啊,抱歉。估计还是动态链接库的问题。 mac os 链接库都是绝对路径,所以开发机测不出来。这两天一直在安装虚拟机,但网络实在太慢,搞不定。请务必再贴一下 shell 输出
    xiadd
        26
    xiadd  
       2017-02-05 22:24:00 +08:00
    qt 吗。现在看到跨三端就想到 electron 哈哈体验不是特别好,不过胜在开发简单扩展方便
    lazyyz
        27
    lazyyz  
       2017-02-05 22:25:32 +08:00
    @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  
       2017-02-05 22:40:16 +08:00
    an advice :
    generate a URL of markdown format back to it for me.
    klesh
        29
    klesh  
    OP
       2017-02-05 23:04:22 +08:00
    @xiadd 是 wxwidgets , c++ 的。 electron 做这种系统调用很多的优势不明显。
    klesh
        30
    klesh  
    OP
       2017-02-05 23:05:06 +08:00
    @ilotuo thanks
    mingyun
        31
    mingyun  
       2017-02-05 23:07:26 +08:00
    @sheldor 哈哈 ,居然是这样的 gayhub
    klesh
        32
    klesh  
    OP
       2017-02-06 01:19:15 +08:00
    @ilotuo 其实生成什么格式是自己可以选的,也可以自定义格式。我当时第一反应是需要一个 URL ,然后才想到何不自定义格式。


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