前言

相信很多人在写作(特别是需要多平台发布)的时候都会因为插图而增加工作量:

  • 平台图片外链不允许在网站外部访问。
  • 使用云图床服务上传流程复杂。

那么这些问题有没有办法解决呢,答案肯定是“有”。

  • Swift 原生开发的 macOS 端 iPic。
  • Electron 开发的跨平台 PicGo。

uPic for mac(图片无损压缩工具软件)​www.macdown.com

这些软件都可以很好的解决这些问题,那为什么我还会再开发一款此类APP呢?原因有以下几点:

  1. PicGo 每个类型的图床只能有一个配置,我个人有习惯将不同的用途的图片用多个图床区分。
  2. 个人比较喜欢用快捷键来完成这一系列操作。(最新版 PicGo 好像也已经支持了快捷键)
  3. PicGo 和 iPic 的路径规则支持都不多。

最重要的一点是我从 Windows 电脑换成 MacBook Pro 作为主力开发机后,就一直想学一学 Swift 开发。于是这就成为了我开发 uPic 的契机!

uPic 介绍

uPic 采用 Swift 原生开发,通过调用各个服务商的 API 接口实现。体积小、速度快。支持多种图床:smms, 又拍云 USS, 七牛云 KODO, 阿里云 OSS, 腾讯云 COS, 百度云 BOS, 微博, Github, 码云 Gitee, Amazon S3, Imgur, 自定义上传服务。

支持多种常用的输出格式,并且提供上传前图片压缩功能(支持 JPG、PNG)。等等一些小功能…

多种上传方式

在上传方面支持了更多重方式以应对不同的使用场景:除了选择文件,拖拽文件到菜单栏这些最基本的上传操作外。uPic 还支持从剪切板获取文件上传、截图上传、从浏览器直接拖拽文件上传、Finder 右键上传以及命令行上传。

选择文件上传支持自定义全局快捷键

选择文件上传

从剪切板获取文件上传支持自定义全局快捷键

从剪切板获取文件上传

截图上传支持自定义全局快捷键

截图上传
拖拽本地文件上传

拖拽本地文件上传

拖拽浏览器文件上传

拖拽浏览器文件上传

Finder 右键菜单上传

Finder 右键菜单上传

命令行上传

命令行上传

强大的图床配置

在图床配置方面简单又灵活。特别是在保存路径配置上 uPic 提供了极其灵活的配置方案,可根据自己的使用习惯或需求来随意搭配。

图床配置

精美的上传历史

上传历史采用瀑布流方式展示最近上传的文件缩略图,鼠标悬浮展示原图。方便查找。

上传历史
并且历史界面的展示效果可以自行配置。

高级配置
除了上面介绍的功能以外,uPic 还支持多种常用的图片引用格式,并且上传时提供图片压缩功能(支持 JPG、PNG)等等一些小功能…

linux禁止客户端上传文件_图片/文件上传如此简单|macOS 图床客户端 uPic相关推荐

  1. php利用七牛云的对象存储完成图片上传-高效管理图片(用php搭建一个自己的图床) nice!!!

    在搭建个人博客时,大家都会买一台云服务器.可是图片的存放一直是一个问题,这里分享一个免费的第三方平台对象存储-七牛云.大家可以把图片上传到七牛云的对象存储,大大节约服务器的压力. 首先,大家在使用七牛 ...

  2. Office文档上传后实时转换为PDF格式_图片文件上传后实时裁剪_实现在线预览Office文档

    Office文档上传后实时转换为PDF格式_图片文件上传后实时裁剪 前置条件 安装LibreOffice 安装OpenOffice 安装Unoconv 安装ImageMagick.x86_64 安装G ...

  3. 通过Web Services上传和下载图片文件

    通过Web Services上传和下载图片文件 随着Internet技术的发展和跨平台需求的日益增加,Web Services的应用越来越广,我们不但需要通过Web Services传递字符串信息,而 ...

  4. 使用5.0.0版本的cssbox将html文件转为图片文件,并解决字体显示问题

    使用5.0.0版本的cssbox将html文件转为图片文件,并解决字体显示问题 1. 引入依赖 2. 编写Util类 3. 调用Util 4. 存在的问题 5. 解决字体不兼容问题 6. 官方文档 在 ...

  5. crt上传数据_使用SecureCRT上传文件到Linux服务器

    使用SecureCRT有两种方式可以将文件上传到Linux服务器,已上传Asp.Net Core runtime为例. 一.使用Zmodem(在shell终端上操作) 1.上传 (1)  进行文件上传 ...

  6. 00截断上传绕过_【文件上传与解析】文件上传与解析漏洞总结v1.0

    点击上方"公众号" 可以订阅哦! Hello,各位小伙伴晚上好~ 这里是依旧勤劳写公众号的小编~ 今天本公众号将推出一个新的模块,那就是漏洞知识点总结模块!!!(此处应有掌声~) ...

  7. linux怎样自动检查link文件_自动共享和上传文件到兼容的托管站点 | Linux 中国

    Anypaste 将会根据你想上传的文件的类型来自动挑选合适的托管站点.简单地说,照片将被上传到图像托管站点,视频被传到视频站点,代码被传到 pastebin. -- Sk(作者) 前阵子我们写了一个 ...

  8. formdata上传文件_大文件分片断点上传实现思路以及方案

    作者:yeyan1996| 来源:掘金https://juejin.im/post/5dff8a26e51d4558105420ed 前言 我在面试的时候确实被问到了这个问题,而且是一道在线 codi ...

  9. php.ini 米拓_图片无法上传问题“大集结”-米拓建站帮助中心

    # 图片无法上传问题"大集结" 如果你在使用米拓系统上传图片或文件时,出现以下问题: 1. 上传图片时提示:创建水印目录失败 2. 后台发布的商品图片前台不显示 3. 图片无法上传 ...

最新文章

  1. Android实例-解决虚拟键盘遮挡问题(XE8+小米2)
  2. 网站设计与开发流程图
  3. 转-iOS开发系列--地图与定位
  4. [2] ADB 基本用法
  5. matlab 可视化界面,Matlab?的可视化界面设计
  6. 腾讯手机QQ更新:最想要的功能终于实现了!
  7. c语言输出方框□怎么回事_值得收藏的 C语言指针讲解文章,确实不错!
  8. android的Imageview的src和background
  9. 基于Python实现四子棋游戏
  10. matlab subs的用法,Matlab subs函數的用法
  11. ESAYUI filebox 隐藏
  12. Delphi IdHTTP1下载文件防止假死 ( - 大悟还俗
  13. congestion_controller、 remote bitrate estimator、pacing模块浅析
  14. 计算机硬件的维护知识,计算机硬件维护的知识
  15. 原型软件 (Prototype Development)开发指南
  16. WCF 项目应用连载[2] - 创建Lig日志系统
  17. 如何实现vue表单验证cron表达式?【亲测有效】
  18. 夏惊鸣:2017,战略转型的新路径
  19. 电脑计算机显示向程序发送命令时出现问题,向程序发送命令时出现问题,教您如何解决Excel表格提示向程序发送命令时出现问...
  20. 电影版本名词解析 (CAM,TS,TC,DVDSCR,DVDRIP,HR-HDTV)

热门文章

  1. vs2017 2019 下载更新慢的解决方法
  2. BigDecimal空指针异常——个人应用
  3. Eslint报错整理与解决方法(持续整理)
  4. Spring Boot(七):Mybatis 多数据源最简解决方案
  5. 《ASP.NET Core In Action》读书笔记系列五 ASP.NET Core 解决方案结构解析1
  6. 获取错误:当试图让pgsql使用rails时,用户“postgres”的对等身份验证失败
  7. 常用的数据分析图表及方法介绍
  8. 我是如何将网站全站启用Https的?-记录博客安装配置SSL证书全过程
  9. django forms 错误处理
  10. 黄聪:VS2010开发T4模版引擎之基础入门