A wysiwyg rich text web editor based on UEditor and Blazor.
Install the package
$ dotnet add package UEditorBlazor -v 0.1.0-*
Import js resources
<script>
window.NEDITOR_UPLOAD = "/api/upload";
</script>
<script src="https://github.com/ant-design-blazor/ueditor-blazor/raw/master/_content/UEditorBlazor/neditor.config.js"></script>
<script src="https://github.com/ant-design-blazor/ueditor-blazor/raw/master/_content/UEditorBlazor/neditor.all.min.js" defer></script>
<script src="https://github.com/ant-design-blazor/ueditor-blazor/raw/master/_content/UEditorBlazor/neditor.service.js"></script>
<script src="https://github.com/ant-design-blazor/ueditor-blazor/raw/master/_content/UEditorBlazor/ueditor-blazor.js"></script>
That's all! Then you can use the UEditor.Editor
component.
<UEditor.Editor @ref="editor" @bind-Value="value" @bind-Html="html" Height="500px" Width="700px" />
@code {
string value = "Hello Blazor!";
string html;
Editor editor;
}
If you want to implement custom image loading, follow the instructions listed below:
<script>
window.NEDITOR_UPLOAD = "/api/upload";
</script>
In neditor.service.js
, be sure in getActionUrl
function, return window.NEDITOR_UPLOAD
.
services.AddControllers();
app.UseStaticFiles(new StaticFileOptions {
FileProvider = new PhysicalFileProvider(image_path),
RequestPath = "/I"
})
The /I
suffix is used to show preview images. You can modify image_path
and /I
meantime in the controller.
/api/upload
requestSee ImageController.cs
. Remember the root
and result.url
variants should be the same as mentioned in 2.2
.