Solo 文件上传配置

本贴最后更新于 2114 天前,其中的信息可能已经水流花落

在 Solo 中使用文件上传到七牛云请按照如下步骤操作:

  1. 首先需要注册七牛,并进行个人认证。成为七牛的标准用户后就能够完全免费使用七牛提供的文件存储服务了:
    9524b04f0dbb4589b4a524cf0549e979-qn1.jpg
  2. 在七牛后台 -> 个人中心 -> 密钥管理,记录下 AK 和 SK,稍后会用到
    ec5eb59d4f6542e1bcb5eea13695e945-qn2.jpg
  3. 在七牛后台 -> 资源主页 -> 对象存储 -> 立即添加,存储区域请选择华东,访问控制请选择公开空间。然后在七牛后台 -> 对象存储 就可以看到刚才创建的存储空间,记录一下该空间的域名,稍后会用到
    d8156d502e984585a1218f57c759ccd5-qn3.jpg
    区域一定要用 华东 ,否则在 Solo 中上传时会 400 错误,具体报错现象请参考这里。另外,七牛给的这个域名是测试域名,只能用 30 天,请绑定自己的域名后再使用!
  4. 在 Solo 后台 -> 工具 -> 偏好设定 -> 七牛,填入刚才记录的 AK、SK、域名、以及 Bucket(空间名)并提交更新
    qiniuconfpng

配置完成后在写博文时就可以直接上传文件了,编辑器中会自动插入上传后的链接地址。大家在使用中有任何问题,欢迎跟帖 🍇


从 v2.8.0 起如果你想上传文件到服务器本地,请将 solo.properties 中的 uploadDir 项配置为要服务器上保存上传文件的目录路径,比如 /home/solo/upload/D:\\solo\\upload\\。请注意,一旦配置了该项,则优先使用文件上传服务器本地,不会上传到七牛云。


从 v2.9.8 起已经支持阿里云 OSS,感谢 @hzchendou 的贡献 ❤️ https://hacpai.com/article/1544354243204


v3.0.0 删除了七牛云、阿里云 OSS 以及本地文件上传支持,但内置了社区提供的文件存储 + CDN,大家可以直接使用。

  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1434 引用 • 10054 回帖 • 489 关注
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    27 引用 • 225 回帖 • 168 关注
  • 文件上传
    8 引用 • 133 回帖
  • 文档
    56 引用 • 1289 回帖 • 2 关注

相关帖子

优质回帖
  • 88250 1 赞同

    上传那个有超时限制,进入后台以后 1 小时以内有效。下个版本会调整为 6 小时。目前你可以尝试保存好当前内容后刷新页面再进入编辑应该就可以了。

  • sykblue 1 1 赞同

    imagepng
    不好意思啊,是我本地环境的问题,刚刚我换了一台机子,还是 ubuntu 没有这个问题,然后再我的机子上,找到了原因,如图,因为系统自动打开了 XX-NET 软件,然后默认打开代理,最终就上传不了大点的图片了,把代理改成直连,然后就好了,具体原因,暂时还不知道,谢谢解答。

  • dengwentong 1

    v3.0.0 删除了七牛云、阿里云 OSS 以及本地文件上传支持,但内置了社区提供的文件存储 + CDN,大家可以直接使用。

    D 大 用了自己的空间给你们免费上传图片使用,这样多好,感谢 D 大!😄
    我想说一句,D 大连 SEO 也学的贼 6 呢。🎉

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • someone756

    我还想着等 1.0 出来写个教程呢。。看样不用了。 😄

  • someone756

    对了,教程都出来了,版本什么时候发?

  • 88250

    @jingxuetao 今天发布,注意关注 Solo 后台首页,会有公告的。

  • 七牛上还挂着我很早之前写的那个插件

    软件开发工具包 - 七牛开发者中心

    都不知道能不能用了

  • 88250

    @DASHU 下午我联系下看看换链接

  • 坐等审核通过 🌼

  • zdlgv5

    昨天上传功能还好用,今天报错了:Upload error:bad request,请问是什么原因?

    2 回复
  • 88250 1 赞同

    上传那个有超时限制,进入后台以后 1 小时以内有效。下个版本会调整为 6 小时。目前你可以尝试保存好当前内容后刷新页面再进入编辑应该就可以了。

    2 回复
  • zdlgv5

    知道啦,3Q

  • fhway

    以前版本的 solo 配置的七牛参数可以正常上传图片,新版的配置同样的参数,我也报 Upload error: Bad Request 错误。

    1 回复
  • 88250

    不可能吧.... 刷新页面试试

  • 七牛是不是改版了?
    咋不行啊?

    1 回复
  • 88250

    应该行,多折腾一下配置

  • jerwang

    请问下,博客文章中图片大小能调整吗?

    1 回复
  • 88250

    Markdown 的话不支持大小调整,其他编辑器是可以的。

    2 回复
  • jerwang

    64cc6ea691bb4cb196a76c4ee6dc0efb-OF5K2MKNEJH8IDR5UD6U.png 有张图片上传后,只能显示一半,是操作问题吗?

    1 回复
  • 88250

    你用的是哪个皮肤?可能是样式问题
    @Vanessa

  • jerwang 1

    用的是 NeoEase,换了皮肤后问题解决了10a90668619e454db8196f2eac20f98a-4HJ06FGFF749XQFT.png

    2 回复
  • 88250

    收到,下个版本修复 NeoEase

  • 已修复。可以先到 https://github.com/b3log/solo-skins 进行更新

  • liweiwei

    坑死爹了,能不能将选择 【华东区】 加大加粗并设成红色,我设置的时候默认是华南区优惠 10%。

    2 回复
  • 88250

    😂

  • 我也选了华南优惠 10%。。。然后看到后面,我把那个空间删了重新建了一个

    1 回复
  • someone756

    就存点图片,能用多少流量?我现在一个月也就是两三毛钱...

    1 回复
  • 我不知道啊,我以为费用挺贵的,没看

  • hoper

    😋 好尴尬价格 > 再说了
    行了就这样
    测试
    201608271111321927.png

  • jtanjing

    大 D,大 D 大神!有支持阿里云 OSS 的吗?

    1 回复
  • 88250

    没支持..

    1 回复
  • jtanjing

    好吧...阿里云送了我 2 年的 OSS。。

  • ningjianguo

    楼主,本地上传图片到七牛云能够成功,但是我的项目部署到服务器上去后无法上传图片,报异常:

            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
       
    Caused by: java.lang.NullPointerException
            at org.b3log.solo.processor.FileUploadProcessor.uploadFile(FileUploadProcessor.java:190)
            at org.b3log.solo.processor.FileUploadProcessor_$$_jvst1c7_21._d9uploadFile(FileUploadProcessor_$$_jvst1c7_21.ja
    va)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:498)
            at org.b3log.latke.ioc.bean.JavassistMethodHandler.invoke(JavassistMethodHandler.java:106)
            at org.b3log.solo.processor.FileUploadProcessor_$$_jvst1c7_21.uploadFile(FileUploadProcessor_$$_jvst1c7_21.java)```麻烦楼主帮我看看,谢谢 
    
    1 回复
  • 88250

    你这个好像不是最新代码,请更新最新代码再试。

    1 回复
  • yuanfei666 1

    很棒的系统

  • yuanfei666

    感觉 2.8 会更好,棒棒的博客系统,但是好像手机访问时,搜索文章,会没有样式

    1 回复
  • ningjianguo

    是最新代码,把项目放到服务器上去还是上传不了?心塞

    1 回复
  • 88250

    应该是配置问题。

  • 88250

    从之前你给的报错日志上看是因为文件没有给到 solo,检查一下是不是反向代理配置或者容器配置有问题。

    1 回复
  • ningjianguo

    谢谢您的答复,现在已经解决了。

    1 回复
  • 88250

    能大致说一下问题和解决方案么,让其他遇到类似问题的人能有个参考。

    1 回复
  • ningjianguo

    问题是:我在本地测试上传图片到七牛云可以上传成功,但我把项目部署到腾讯云服务器上去之后,再上传就提示空指针异常了,好邪门。
    解决方案:重新打包了一份代码放到服务器上去(这份代码和之前的代码一样,没有做任何改动),清理了一下本地缓存,然后进入后台就可以上传成功了,更邪门!!!楼主我说的是真的,具体不知道什么原因😂 😂

    1 回复
  • 88250

    好的,那。。。。能用就行

    QOHLIL7HXQC3LCR15N0jpg

  • yuanfei

    上传不了啊
    imagepng

    imagepng

    1 回复
  • 88250

    可以开 F12 看下,还有后台日志是否报错

  • 1437

    七牛云上传的图片访问地址不是 htpps 的?

    1 回复
  • 88250

    你可以开七牛的 HTTPS CDN。

    1 回复
  • 1437

    还要备案,算了,还是重新上传下图片到服务器上

    1 回复
  • 88250

    访问量小的话也可以的,迁移的时候记得备份。

  • cahdGong

    我上传图片 ,编辑器看到是这样的:
    jpg
    浏览的时候却会自动拼接上我的域名:类似 192.xxx.xxx/p89kd6sf9.bkt.clouddn.com//file/2018/05/7dbb0bfeb8e34ac3bc7caf6597e063a2_.jpg,然后就 404 了,求解

    1 回复
  • 88250

    七牛域名配置里面加上协议

    1 回复
  • cahdGong

    大牛还没睡啊,是去七牛域名的配置文件里面改吗?

    1 回复
  • 88250

    工具-> 偏好设定-> 七牛

    1 回复
请输入回帖内容 ...

推荐标签 标签

  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    729 引用 • 1327 回帖
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    153 引用 • 3783 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3187 引用 • 8213 回帖 • 1 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 483 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖 • 2 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    88 引用 • 1235 回帖 • 411 关注
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖 • 1 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 474 关注
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 1 关注
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1434 引用 • 10054 回帖 • 489 关注
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    110 引用 • 54 回帖
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 660 关注
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    125 引用 • 169 回帖 • 1 关注
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    17 引用 • 236 回帖 • 328 关注
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    55 引用 • 85 回帖
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 471 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    190 引用 • 1057 回帖
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 101 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    209 引用 • 2031 回帖
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 633 关注
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 169 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    170 引用 • 414 回帖 • 384 关注
  • 分享

    有什么新发现就分享给大家吧!

    248 引用 • 1794 回帖
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖
  • 反馈

    Communication channel for makers and users.

    123 引用 • 911 回帖 • 245 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 709 关注