开源跨平台图床上传工具(暂时只实现 Mac OS 版本) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
klesh
V2EX    软件

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

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

    • 可将剪贴板的图片数据或者复制的图片、文件上传到服务器,
    • 返回 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
    @klesh 谷歌到了, t/331251
    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     Solana     900 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 20:30 PVG 04:30 LAX 12:30 JFK 15:30
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86