首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过REST API将媒体实体文档发布到Drupal8

通过REST API将媒体实体文档发布到Drupal8
EN

Stack Overflow用户
提问于 2018-04-06 23:33:42
回答 2查看 466关注 0票数 0

我们正在寻找一种方法来通过REST API模块将文档(Pdf)作为媒体实体对象快速发布到Drupal8.5.1站点-与发布关联的元数据不仅需要包括文档的名称和描述,还需要包括文档所属的分类法术语。

例如,给定当前目录中名为"sample.pdf“的文件(标题为"Sample Document"),curl POST可能如下所示(遗憾的是,我省略了表示与该文档相关联的分类法术语的任何内容):

代码语言:javascript
运行
复制
curl --include \
  --request POST \
  --user <use>:<pass> \
  --header 'Content-type: application/hal+json' \
  --data-binary '@sample.pdf' \
  http://<domain>/entity/node?_format=hal_json

有没有人有任何经验/示例代码来指引我们正确的方向?

EN

回答 2

Stack Overflow用户

发布于 2018-04-09 18:07:33

Apache Tika是一个从不同类型的文件中提取数据的优秀工具。

你可能想要在发布文件之前提取元数据,在这种情况下,你可以制作一个脚本来获取你的pdf和任何一篇文章:

要与REST API一起使用的

  • JSON数据
  • 表单-要与FORM API一起使用的数据(使用curl选项--form并更改url以匹配适当的实体表单提交处理程序)。

或者,您可以将文件内容作为一个整体发布,然后挂接到Drupal实体保存过程中,以便从内容流中提取文本和元数据,并相应地更改实体。

票数 0
EN

Stack Overflow用户

发布于 2021-03-31 21:33:21

从8.6.x开始,你可以通过ressource FileUpload使用Rest API来上传你的文件,看看这里的https://www.drupal.org/node/2941420

上传后,您将获得一个文件id,以便与字段中的端点实体/媒体(post)一起使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49696323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档