Solo 文件上传配置

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

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

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

    1449 引用 • 10092 回帖 • 489 关注
  • 七牛云

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

    30 引用 • 244 回帖 • 118 关注
  • 文件上传
    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

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

推荐标签 标签

  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    63 引用 • 289 回帖 • 1 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 27 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 11 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 548 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 838 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    135 引用 • 798 回帖 • 2 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    188 引用 • 833 回帖 • 2 关注
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    168 引用 • 598 回帖
  • CodeMirror
    2 引用 • 17 回帖 • 197 关注
  • 链滴

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

    记录生活,连接点滴

    203 引用 • 4024 回帖
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    15 引用 • 7 回帖
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    70 引用 • 193 回帖 • 404 关注
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    43 引用 • 130 回帖 • 259 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    695 引用 • 538 回帖 • 2 关注
  • Outlook
    1 引用 • 5 回帖 • 1 关注
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    200 引用 • 545 回帖
  • Visio
    1 引用 • 2 回帖
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 430 关注
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    599 引用 • 3541 回帖
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 429 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    293 引用 • 4496 回帖 • 688 关注
  • JetBrains

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

    18 引用 • 54 回帖
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 99 关注
  • Folo

    Folo 是一个 RSS 阅读和信息聚合应用,整合多种内容源到统一时间线。

    项目地址:https://github.com/RSSNext/Folo

    1 引用 • 3 回帖 • 2 关注
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有机会重制。

    14 引用 • 258 回帖
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    21 引用 • 31 回帖 • 1 关注