经测试,数据库好像不支持图床?
下图为向数据库的“资源”列中粘贴图片发出的提示(已启用 PicGo 自动上传)
经测试,数据库好像不支持图床?
下图为向数据库的“资源”列中粘贴图片发出的提示(已启用 PicGo 自动上传)
仓库地址: https://github.com/M2uyo/Siyuan_pic_bed
我写了个思源的图床插件, 但是由于是前端小白, 仅纯后端实现 所以需要一个 api 请求客户端 推荐 Apifox
直接下载 release lastest 的 py_server.exe 文件
下载完成后双击执行不要关闭弹出来的命令行窗口
因为是 exe 文件所以只支持 windows 环境
如果想支持其他环境, 可以下载代码, 直接 python .\main.py 运行
先同步下配置
Post 请求 http://127.0.0.1:38546/config
{
"picgo": {
"remote_path": "https://img.picgo.net/" # 这里我用的是picgo net 所以前缀就是它, 你需要修改成你的图床的对应前缀 (校验重复时使用)
},
"siyuan": {
"token": "token 7fgtf1un1q4t", # 思源的 token
"data_dir": "D:\\note\\Siyuan\\data" # 思源的 Data 文件夹
}
}
复制单个数据的 id
请求上传
Post 请求 http://127.0.0.1:38546/siyuan/database
{
"method": "uploadDatabaseResource", # 固定值 勿改
"database_id": "20240819104637-cxtxbl5", # 步骤2 获得的ID 直接复制即可
"end_point": 2, # 固定值 尽量不要更改 1: 123云盘 2: PicGo 如果需要更改 请看阅读源码
"token": "token 7fgtf1un1q4t" # 思源的 token 同步骤 1
}
等待上传成功, 由于不明确 picgo 的 qps 限制 故为单线程上传, 可能需要等待一些时间(平均一张图片 2-3s)
在此过程中, 最好不要进行操作
如果有啥使用问题, 可以在仓库提 issues 也可在当前页面留言
如果有个前端大佬能合作下 搞一个前端的 ui 操作 那就更好了
感谢回复,我试了一下,在第三步“请求上传”卡住了,提示如下:
[32mINFO[0m: 127.0.0.1:14205 - "[1mPOST /siyuan/database HTTP/1.1[0m" [91m500 Internal Server Error[0m
[31mERROR[0m: Exception in ASGI application
Traceback (most recent call last):
File "uvicorn\protocols\http\httptools_impl.py", line 399, in run_asgi
File "uvicorn\middleware\proxy_headers.py", line 70, in __call__
File "fastapi\applications.py", line 1054, in __call__
File "starlette\applications.py", line 123, in __call__
File "starlette\middleware\errors.py", line 186, in __call__
File "starlette\middleware\errors.py", line 164, in __call__
File "starlette\middleware\exceptions.py", line 65, in __call__
File "starlette\_exception_handler.py", line 64, in wrapped_app
File "starlette\_exception_handler.py", line 53, in wrapped_app
File "starlette\routing.py", line 756, in __call__
File "starlette\routing.py", line 776, in app
File "starlette\routing.py", line 297, in handle
File "starlette\routing.py", line 77, in app
File "starlette\_exception_handler.py", line 64, in wrapped_app
File "starlette\_exception_handler.py", line 53, in wrapped_app
File "starlette\routing.py", line 72, in app
File "fastapi\routing.py", line 278, in app
File "fastapi\routing.py", line 191, in run_endpoint_function
File "router\siyuan.py", line 41, in siyuan_database
File "action\siyuan.py", line 52, in upload_database_resource
File "interface\local.py", line 67, in async_get_database_resource
File "entity\siyuan.py", line 126, in parse
KeyError: 'mAsset'
提了几个提交到 dev 分支 可以下载最新 dev 分子和代码命令行运行 python ./main.py
也可解压附件 pyserver.zip
注意: 运行前 请先做好数据备份
此次提交主要是 加了个日志输出和兼容处理, 请留意如下日志
ISiyuan.async_get_database_resource | 未找到资源key |
如果出现了如上日志, 如果可以的话麻烦 数据脱敏后提供日志信息
我这边尝试后出现了以下日志,不过资源还是成功上传到了图床,但是没有替换链接。
[WARNING] - ISiyuan.async_get_database_resource | 未找到资源key | key:mAsset row_resource:{'id': '20240823184328-rgz0n8g', 'keyID': '20240823184321-fhgrodr', 'blockID': '20240609200508-dvrgbpb', 'type': 'mAsset', 'createdAt': 1724410013214, 'updatedAt': 1724411206487}
沉迷游戏伤身,强撸灰飞烟灭。
深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。
你若安好,便是晴天。
钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。
大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。
Quicker 您的指尖工具箱!操作更少,收获更多!
OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。
Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。
IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。
Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。
Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。
这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!
正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。
机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。
星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网
Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。
快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。
HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。
BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。
笔记整理交给我,一心只读圣贤书。
CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。
用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖。
用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/
NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。
知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。
心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。
Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。
如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。
Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。
JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于