Nola
  1. 文件
Nola
  • 后台 API
    • 配置
      • 初始化博客信息
      • 初始化管理员
      • 修改博客信息
      • 获取博客信息
      • 修改备案信息
      • 获取备案信息
    • 管理员
      • 管理员登录
      • 登录有效性
      • 获取管理员信息
      • 修改管理员信息
      • 修改管理员密码
    • 标签
      • 添加标签
      • 删除标签 - ID
      • 删除标签 - 别名
      • 修改标签
      • 获取标签 - ID
      • 获取标签
    • 分类
      • 添加分类
      • 删除分类 - ID
      • 删除分类 - 别名
      • 修改分类
      • 获取分类 - ID
      • 获取分类
    • 文章
      • 文章相关
        • 添加文章
        • 删除文章
        • 回收文章
        • 恢复文章
        • 修改文章
        • 修改状态
        • 获取文章 - ID
        • 获取文章 - 别名
        • 获取文章
        • 获取文章正文和草稿
      • 文章正文
        • 修改文章正文
        • 获取文章正文
      • 文章草稿
        • 添加文章草稿
        • 删除文章草稿
        • 修改文章草稿
        • 修改文章草稿名
        • 将草稿转为正文
        • 获取文章草稿
    • 友情链接
      • 添加友情链接
      • 删除友情链接
      • 修改友情链接
      • 获取友情链接
    • 菜单
      • 菜单
        • 添加菜单
        • 删除菜单
        • 修改菜单
        • 获取菜单
      • 菜单项
        • 添加菜单项
        • 删除菜单项
        • 修改菜单项
        • 获取菜单项
    • 日记
      • 添加日记
      • 删除日记
      • 修改日记
      • 获取日记
    • 文件
      • 存储策略
        • 所有存储策略
        • 设置腾讯云对象存储
        • 获取腾讯云对象存储
        • 删除腾讯云对象存储
      • 文件组
        • 添加文件组
        • 删除文件组
        • 修改文件组
        • 获取文件组
      • 文件
        • 添加文件 - 上传文件
          POST
        • 添加文件 - 添加记录
          POST
        • 删除文件 - ID
          DELETE
        • 删除文件 - 文件名
          DELETE
        • 移动文件
          PUT
        • 获取文件
          GET
    • 备份
      • 导入文章
      • 导出文章
    • 评论
      • 添加评论
      • 删除评论
      • 修改评论
      • 通过审核
      • 获取评论
    • 操作记录
      • 删除操作记录 - ID
      • 删除全部记录
      • 删除时间前的记录
      • 获取操作记录
    • 概览
      • 博客概览数据
  • 博客 API
    • 配置
      • 获取博客信息
      • 获取备案信息
    • 博主
      • 获取博主信息
    • 标签
      • 获取标签
    • 分类
      • 获取分类
    • 文章
      • 获取所有文章
      • 获取文章内容
      • 获取文章 - ID
      • 获取文章 - 别名
    • 友情链接
      • 获取友情链接
    • 菜单
      • 获取菜单项
    • 日记
      • 获取日记
    • 评论
      • 添加评论
      • 获取评论
  • 快捷 API
    • 获取博客 LOGO
    • 获取博客 Favicon
  1. 文件

添加文件 - 上传文件

开发中
POST
http://localhost:8098/admin/file

1. 接口说明#

上传文件到 Nola 本地服务器或者对象存储。

2. 上传慢速优化#

如果你是通过此接口上传文件到对象存储(OSS),同时服务器的网络带宽很小,可能导致上传时间过长,或者上传失败。
因为需要先将文件从本地上传到 Nola 服务器,然后 Nola 服务器又要对数据处理后再上传到对应的对象存储服务器,如果服务器进出带宽都很小,会导致此过程非常漫长。
但可以使用以下方式进行优化:
1.
通过接口获取要上传到的文件组信息(如果需要分组)。
2.
通过接口获取到对应的对象存储的密钥等配置信息。
3.
在本地导入对应的对象存储的 SDK。
4.
使用 SDK 在本地直接进行上传操作。
5.
上传完成后,保存相关文件信息,并使用接口 “添加文件 - 添加记录” 将本次上传成功的文件信息记录到数据库。
这样一来,文件无需经过 Nola 服务器,直接从本地上传到对象存储服务器,然后仅需将文件信息提交到 Nola 服务器即可,解决了 Nola 服务器网络带宽小导致的上传问题。

请求参数

Authorization
在 Header 添加参数
Authorization
,其值为在 Bearer 之后拼接 Token
示例:
Authorization: Bearer ********************
Header 参数
Content-Type
string 
必需
示例值:
multipart/form-data
Body 参数multipart/form-data
file
file 
必需
要上传的文件(一次只能上传一个文件)
storageMode
enum<string> 
存储策略
可选
枚举值:
LOCALTENCENT_COS
fileGroupId
integer 
可选
要上传的文件组 ID

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'http://localhost:8098/admin/file' \
--header 'Content-Type: multipart/form-data' \
--form 'file=@""' \
--form 'storageMode=""' \
--form 'fileGroupId=""'

返回响应

🟢200成功
application/json
Body
code
integer 
必需
errMsg
null 
必需
data
object 
必需
fileId
number 
文件 ID
必需
fileGroupId
number  | null 
文件组 ID
必需
fileGroupName
string  | null 
文件组名
必需
displayName
string 
文件名
必需
url
string 
文件地址
必需
本地存储为相对地址,其他存储方式为绝对地址
size
number 
文件大小
必需
storageMode
string 
文件存储策略
必需
createTime
number 
文件上传时间戳
必需
示例
{
    "code": 200,
    "errMsg": null,
    "data": {
        "fileId": 1,
        "fileGroupId": null,
        "fileGroupName": null,
        "displayName": "123.png",
        "url": "/upload/123.png",
        "size": 3340027,
        "storageMode": "LOCAL",
        "createTime": 1711622518884
    }
}
修改于 2025-06-04 08:20:46
上一页
获取文件组
下一页
添加文件 - 添加记录
Built with