2Sxc DNN:自定义输入类型:图像裁剪器

问题描述

我目前正在尝试扩展 DNN 中 2sxc 应用程序的功能。我创建了一个新的内容类型并添加了我的自定义输入类型(带有cropper.js的图像裁剪器),如本教程中所述: How To Create Custom Input Fields (v11.2)

目前看起来像这样:

current state

并且数据当前存储为 base64 字符串。

现在缺少的最后一件事是保存裁剪后的图像,如果可能的话,使用 2sxc Adam。 我找到了这个教程:Recipe: Form Files SaveInADAM in Your Custom WebAPI,但我不知道把 cshtml 文件放在哪里。 这是我当前的代码

如何使用 2sxc Adam 保存图像?

解决方法

这听起来是个好主意。

在我指导您完成此操作之前,我想指出您也可以只保存裁剪坐标(而不是新图像),然后在运行时使用内置的图像调整器裁剪这些坐标。

如果你想这样做,你可以将坐标保存为 json 或字段中的其他内容。

现在,如果您真的想保存裁剪后的图像,请在 API 控制器中使用 SaveInAdam(...) 命令 https://docs.2sxc.org/api/dot-net/ToSic.Sxc.Dnn.ApiController.html#ToSic_Sxc_Dnn_ApiController_SaveInAdam_System_String_System_IO_Stream_System_String_System_String_System_Nullable_System_Guid__System_String_System_String_

您还可以在 Mobius 应用程序中找到此类示例。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...