V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
j3n5en
V2EX  ›  分享创造

新浪图床 API

  •  
  •   j3n5en · 2017-03-18 15:54:38 +08:00 · 14828 次点击
    这是一个创建于 2817 天前的主题,其中的信息可能已经有所发展或是发生改变。

    地址: https://github.com/J3n5en/sinaPicHostingApi

    本来想弄个 demo 的,无奈服务器都过期了。各位自己搭建玩啦。

    新浪图床 API

    设计初衷 && 用途:

    新入 MacBook Air 看到了一个感觉不错的 markdown 编辑器 —— MWeb, 某日发现他竟然有自动上传本地图片到网络的功能!!然而却没有新浪图床,于是就有了这个 API 。写完 API 才发现,这功能真·上传图片,并不会替换图片地址,有点鸡肋。卒。 所以你们可以用于 MWeb 或者其他用途,,我最近在用它做一个 Hexo 生成静态文件时自动上传图片到新浪的插件,蛤蛤。

    用法

    1. git clone https://github.com/J3n5en/sinaPicHostingApi.git 克隆项目
    2. yarn ( or npm i ) 安装依赖
    3. 修改 config.json
    4. node index.js 运行 server
    5. 在 Mweb 中添加发布服务( or 其他用途)

    config.json 说明

    {
    	"auth": {
    		"username": "", // 新浪账号
    		"password": "" // 新浪密码
    	},
    	"port": 8088,   // api 监听端口
    	"url": "/upload",  //api url
    	"default": {
    		"protocol": "https",  // 默认的协议 ['http','https']
    		"size": "large" // 默认的图片大小{'large':'原图','mw690':'中等尺寸':'thumbnail':'缩略图'}
    	}
    }
    

    更新:

    写这篇 readme 的时候发现,直接复制图片,然后在编辑器中cmd + v即可完成上传图片,及添加图片功能,有点爽。

    #EOF#

    11 条回复    2018-12-16 21:56:24 +08:00
    jayin
        1
    jayin  
       2017-03-18 19:02:06 +08:00
    老哥,稳
    Love4Taylor
        2
    Love4Taylor  
       2017-03-18 21:18:19 +08:00
    把 ori=1 参数加上啊 不然 4k 会被切图
    ashfinal
        3
    ashfinal  
       2017-03-18 21:54:33 +08:00
    赞一个 有空看。
    就是这使用方式有点奇葩 ⇋_⇋
    j3n5en
        4
    j3n5en  
    OP
       2017-03-19 00:02:25 +08:00 via iPhone
    @Love4Taylor 哦?是吗,我去了解一下,谢谢
    diefishfish
        5
    diefishfish  
       2017-03-19 19:10:27 +08:00
    不支援 windows?
    j3n5en
        6
    j3n5en  
    OP
       2017-03-19 19:45:20 +08:00 via iPhone
    @diefishfish Mweb 没有 win 版本吧,
    eluotao
        7
    eluotao  
       2018-03-29 17:54:30 +08:00
    你好 要是能写个网页版的就好了.
    easonl
        8
    easonl  
       2018-12-16 18:11:01 +08:00
    nternal/modules/cjs/loader.js:550
    throw err;
    ^

    Error: Cannot find module 'formidable'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:548:15)
    at Function.Module._load (internal/modules/cjs/loader.js:475:25)
    at Module.require (internal/modules/cjs/loader.js:598:17)
    at require (internal/modules/cjs/helpers.js:11:18)
    at Object.<anonymous> (/home/eason/sinaPicHostingApi/index.js:2:20)
    at Module._compile (internal/modules/cjs/loader.js:654:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:665:10)
    at Module.load (internal/modules/cjs/loader.js:566:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:506:12)
    at Function.Module._load (internal/modules/cjs/loader.js:498:3)
    easonl
        9
    easonl  
       2018-12-16 18:11:24 +08:00
    node 运行服务的时候报这个错
    j3n5en
        10
    j3n5en  
    OP
       2018-12-16 18:45:39 +08:00 via Android
    @easonl 那个项目已经没在维护了,可能会出现一些问题,不过看你这报错,你安装依赖(npm i )了吗?
    easonl
        11
    easonl  
       2018-12-16 21:56:24 +08:00
    @j3n5en 我找到原因了,应该是 index.js 的 formidable 请求的问题,但我 npm 设置了全局设置,为何仍找不到呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1136 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 22:56 · PVG 06:56 · LAX 14:56 · JFK 17:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.