Solo 文件上传配置

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

在 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 构思 - 分布式社区网络)。

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

    1439 引用 • 10067 回帖 • 492 关注
  • 七牛云

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

    28 引用 • 226 回帖 • 137 关注
  • 文件上传
    8 引用 • 133 回帖
  • 文档
    56 引用 • 1289 回帖 • 2 关注

相关帖子

优质回帖
  • 88250 1 赞同

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

  • sykblue 1 1 赞同 via Linux

    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 via macOS

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

    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 via Android

    很棒的系统

  • yuanfei666 via Android

    感觉 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 回复
请输入回帖内容 ...

推荐标签 标签

  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    179 引用 • 408 回帖 • 486 关注
  • Sillot

    Insights(注意当前设置 master 为默认分支)

    汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。

    主仓库地址:Hi-Windom/Sillot

    文档地址:sillot.db.sc.cn

    注意事项:

    1. ⚠️ 汐洛仍在早期开发阶段,尚不稳定
    2. ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
    3. ⚠️ 汐洛绞架基于思源笔记,开发者尽最大努力与思源笔记保持兼容,但无法实现 100% 兼容
    29 引用 • 25 回帖 • 106 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    8 引用 • 26 回帖
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 73 关注
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖 • 2 关注
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 324 关注
  • OneDrive
    2 引用 • 2 关注
  • V2Ray
    1 引用 • 15 回帖
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 679 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 170 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 93 关注
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 685 关注
  • 电影

    这是一个不能说的秘密。

    122 引用 • 608 回帖
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    36 引用 • 37 回帖 • 546 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 1 关注
  • 链滴

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

    记录生活,连接点滴

    167 引用 • 3832 回帖 • 1 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    945 引用 • 1460 回帖 • 2 关注
  • Visio
    1 引用 • 2 回帖
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    54 引用 • 40 回帖
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 612 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    58 引用 • 22 回帖
  • MyBatis

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

    171 引用 • 414 回帖 • 377 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 7 关注