【问题标题】:Directus - create a file in a hookDirectus - 在挂钩中创建文件
【发布时间】:2020-10-15 16:07:21
【问题描述】:

当用户上传文件时,我正在使用挂钩来更新一些数据。

其中一个用例是我们希望从输入数据生成“预览图像”,将其上传并附加到项目。

https://docs.directus.io/extensions/hooks.html#creating-hooks

如何访问 API 或在挂钩中创建/保存 directus 文件条目?

【问题讨论】:

    标签: directus


    【解决方案1】:

    您应该能够在挂钩中正常使用 API。因此,您可以使用“创建文件”端点上传预览图像,在一个阻塞 files.create.before(在 v9 中)内。

    https://github.com/directus/next/blob/main/docs/guides/extensions/api-hooks.md

    也就是说,Directus 将使用缩略图系统自动创建预览图像...因此您甚至不必构建此自定义。

    https://docs.directus.io/guides/files.html#asset-middleware

    【讨论】:

    • 你能举一个例子如何在一个钩子中访问api吗?我假设有类似的东西: $container->get('api') 或类似的东西,但我找不到。 ``` $app = \Directus\Application\Application::getInstance(); $container = $app->getContainer(); ```
    • 我要生成的预览是针对 PDF 文件的,afaik 暂时不涉及
    • 啊,是的,目前还没有包含 PDF 缩略图,但我相信他们有功能请求。至于钩子,你可以在社区中询问,但是内部访问数据的文档还没有为 v9 编写:github.com/directus/next/blob/main/docs/guides/extensions/…
    • 两个链接都失效了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 2021-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多