<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Svend (Svend)</title>
    <link>http://beta.w2solo.com/Svend</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>图片 / 文件上传如此简单｜macOS 图床客户端-uPic</title>
      <description>&lt;p&gt;&lt;img src="https://cdn.jsdelivr.net/gh/gee1k/oss@master/screenshot/uPic/banner.png" title="" alt="uPic"&gt;&lt;/p&gt;
&lt;h2 id="前言"&gt;前言&lt;/h2&gt;
&lt;p&gt;相信很多人在写作（特别是需要多平台发布）的时候都会因为插图而增加工作量：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;平台图片外链不允许在网站外部访问。&lt;/li&gt;
&lt;li&gt;使用云图床服务上传流程复杂。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;那么这些问题有没有办法解决呢，答案肯定是 “有”。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Swift 原生开发的 macOS 端 iPic。&lt;/li&gt;
&lt;li&gt;Electron 开发的跨平台 PicGo。&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;这些软件都可以很好的解决这些问题，那为什么我还会再开发一款此类 APP 呢？原因有以下几点：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;PicGo 每个类型的图床只能有一个配置，我个人有习惯将不同的用途的图片用多个图床区分。&lt;/li&gt;
&lt;li&gt;个人比较喜欢用快捷键来完成这一系列操作。（最新版 PicGo 好像也已经支持了快捷键）&lt;/li&gt;
&lt;li&gt;PicGo 和 iPic 的路径规则支持都不多。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;最重要的一点是我从 Windows 电脑换成 MacBook Pro 作为主力开发机后，就一直想学一学 Swift 开发。于是这就成为了我开发 uPic 的契机！&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="uPic 介绍"&gt;uPic 介绍&lt;/h2&gt;
&lt;p&gt;uPic 采用 Swift 原生开发，通过调用各个服务商的 API 接口实现。体积小、速度快。支持多种图床：&lt;a href="https://sm.ms/" rel="nofollow" target="_blank" title=""&gt;smms&lt;/a&gt;, &lt;a href="https://www.upyun.com/products/file-storage" rel="nofollow" target="_blank" title=""&gt;又拍云 USS&lt;/a&gt;, &lt;a href="https://www.qiniu.com/products/kodo" rel="nofollow" target="_blank" title=""&gt;七牛云 KODO&lt;/a&gt;, &lt;a href="https://www.aliyun.com/product/oss/" rel="nofollow" target="_blank" title=""&gt;阿里云 OSS&lt;/a&gt;, &lt;a href="https://cloud.tencent.com/product/cos" rel="nofollow" target="_blank" title=""&gt;腾讯云 COS&lt;/a&gt;, &lt;a href="https://cloud.baidu.com/product/bos.html" rel="nofollow" target="_blank" title=""&gt;百度云 BOS&lt;/a&gt;, &lt;a href="https://weibo.com/" rel="nofollow" target="_blank" title=""&gt;微博&lt;/a&gt;, &lt;a href="https://github.com/settings/tokens" rel="nofollow" target="_blank" title=""&gt;Github&lt;/a&gt;, &lt;a href="https://gitee.com/profile/personal_access_tokens" rel="nofollow" target="_blank" title=""&gt;码云 Gitee&lt;/a&gt;, &lt;a href="https://aws.amazon.com/cn/s3/" rel="nofollow" target="_blank" title=""&gt;Amazon S3&lt;/a&gt;, &lt;a href="https://imgur.com/" rel="nofollow" target="_blank" title=""&gt;Imgur&lt;/a&gt;, &lt;a href="https://blog.svend.cc/upic/tutorials/custom" rel="nofollow" target="_blank" title=""&gt;自定义上传服务&lt;/a&gt;, ...&lt;/p&gt;

&lt;p&gt;&lt;img src="https://cdn.jsdelivr.net/gh/gee1k/oss@master/screenshot/uPic-cn/hosts.png" title="" alt="支持图床"&gt;&lt;/p&gt;

&lt;p&gt;uPic 还支持多种常用的输出格式，并且提供上传前图片压缩功能 (支持 JPG、PNG)。等等一些小功能…&lt;/p&gt;

&lt;p&gt;&lt;img src="https://cdn.jsdelivr.net/gh/gee1k/oss@master/screenshot/uPic-cn/menu.png" title="" alt="菜单栏"&gt;&lt;/p&gt;
&lt;h3 id="多种上传方式"&gt;多种上传方式&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;在上传方面支持了更多重方式以应对不同的使用场景：除了&lt;code&gt;选择文件&lt;/code&gt;，&lt;code&gt;拖拽文件到菜单栏&lt;/code&gt;这些最基本的上传操作外。uPic 还支持&lt;code&gt;从剪切板获取文件上传&lt;/code&gt;、&lt;code&gt;截图上传&lt;/code&gt;、&lt;code&gt;从浏览器直接拖拽文件上传&lt;/code&gt;、&lt;code&gt;Finder 右键上传&lt;/code&gt;以及&lt;code&gt;命令行上传&lt;/code&gt;。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;选择文件上传&lt;code&gt;支持自定义全局快捷键&lt;/code&gt;
&lt;img src="https://cdn.jsdelivr.net/gh/gee1k/oss@master/screenshot/uPic-cn/selectFile-shortcut.gif" title="" alt="选择文件上传"&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;从剪切板获取文件上传&lt;code&gt;支持自定义全局快捷键&lt;/code&gt;
&lt;img src="https://cdn.jsdelivr.net/gh/gee1k/oss@master/screenshot/uPic-cn/pasteboard-shortcut.gif" title="" alt="从剪切板获取文件上传"&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;截图上传&lt;code&gt;支持自定义全局快捷键&lt;/code&gt;
&lt;img src="https://cdn.jsdelivr.net/gh/gee1k/oss@master/screenshot/uPic-cn/screenshot-shortcut.gif" title="" alt="截图上传"&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;拖拽本地文件上传
&lt;img src="https://cdn.jsdelivr.net/gh/gee1k/oss@master/screenshot/uPic-cn/dragFile.gif" title="" alt="拖拽本地文件上传"&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;拖拽浏览器文件上传
&lt;img src="https://cdn.jsdelivr.net/gh/gee1k/oss@master/screenshot/uPic-cn/dragFromBrowser.gif" title="" alt="拖拽浏览器文件上传"&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Finder 右键菜单上传
&lt;img src="https://cdn.jsdelivr.net/gh/gee1k/oss@master/screenshot/uPic-cn/contextmenu.gif" title="" alt="Finder 右键菜单上传"&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;命令行上传
&lt;img src="https://cdn.jsdelivr.net/gh/gee1k/oss@master/screenshot/uPic-cn/cli.gif" title="" alt="命令行上传"&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="强大的图床配置"&gt;强大的图床配置&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;在图床配置方面简单又灵活。&lt;br&gt;
特别是在保存路径配置上 uPic 提供了极其灵活的配置方案，可根据自己的使用习惯或需求来随意搭配。  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;img src="https://cdn.jsdelivr.net/gh/gee1k/oss@master/screenshot/uPic-cn/host-preferences.png" title="" alt="图床配置"&gt;&lt;/p&gt;

&lt;p&gt;如图：最终保存在服务上的路径会是&lt;code&gt;2020/1/5/filename.png&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="精美的上传历史"&gt;精美的上传历史&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;上传历史采用瀑布流方式展示最近上传的文件缩略图，鼠标悬浮展示原图。&lt;br&gt;
方便查找。  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;img src="https://cdn.jsdelivr.net/gh/gee1k/oss@master/screenshot/uPic-cn/history.png" title="" alt="上传历史"&gt;&lt;/p&gt;

&lt;p&gt;并且历史界面的展示效果可以自行配置。
&lt;img src="https://cdn.jsdelivr.net/gh/gee1k/oss@master/screenshot/uPic-cn/shortcuts.png" title="" alt="上传历史"&gt;&lt;/p&gt;
&lt;h2 id="结束语"&gt;结束语&lt;/h2&gt;
&lt;p&gt;目前 uPic 已在 &lt;a href="https://github.com/gee1k/uPic" rel="nofollow" target="_blank" title=""&gt;Gtihub&lt;/a&gt; 开源，👏 欢迎大家下载尝试。 🤓 期待您的建议与反馈！
可在 &lt;a href="https://weibo.com/gee1k" rel="nofollow" target="_blank" title=""&gt;微博&lt;/a&gt;、&lt;a href="https://twitter.com/geee1k" rel="nofollow" target="_blank" title=""&gt;Twitter&lt;/a&gt;或&lt;a href="https://t.me/gee1k" rel="nofollow" target="_blank" title=""&gt;TG&lt;/a&gt;上联系我。
更多信息和联系方式可在 &lt;a href="https://github.com/gee1k/uPic" rel="nofollow" target="_blank" title=""&gt;Github&lt;/a&gt; 上查看。&lt;/p&gt;</description>
      <author>Svend</author>
      <pubDate>Sun, 05 Jan 2020 18:30:54 +0800</pubDate>
      <link>http://beta.w2solo.com/topics/172</link>
      <guid>http://beta.w2solo.com/topics/172</guid>
    </item>
  </channel>
</rss>
