我有一个Web应用程序,使用ckeditor版本5(ClassicEditor)创建和设置正文内容以通过电子邮件发送通知。我正在努力上传图片。我不断收到错误消息:“此网站说...无法上传文件:imagename.jpg”
这个想法是我们将图像作为Blob保存到数据库,然后显示它们
在Web表单上创建和编辑期间,然后作为预览,最后应该通过将图像嵌入为文件附件(即src="cid:imageFileName"
)显示在电子邮件正文中。
关于为什么要将图像上传设置设置为blob的不可避免的问题:嗯,我们使用此功能的频率不足以保证获得付费版本;通过其他一些在线提供商设置一些私人在线图像托管帐户也是不可能的。
所以我需要提出自己的解决方案。这样的问题。我还没有找到可以帮助C#MVC的示例。我不熟悉PHP,也不熟悉其他任何编码语言。我将这些粘贴在一起。
到目前为止我所做的:
使用点2是另一回事。我还没有设法使它工作。我需要创建一个上传适配器。我不知道从哪里开始。
视图中的我的代码部分,(如果您忽略ckfinder的uploadUrl设置,则不确定如何工作):
<div class="form-group">
@Html.LabelFor(model => model.NotificationMessage, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.TextAreaFor(model => model.NotificationMessage, 15, 300, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.NotificationMessage, "", new { @class = "text-danger" })
</div>
</div>
<script type="text/javascript">
// Rich Text Editor (CKEditor) Configuration
ClassicEditor
.create(document.querySelector('#NotificationMessage'), {
ckfinder: {
uploadUrl: '~/ckfinder/connector?command=QuickUpload&type=Files&responseType=json'
}
})
.then(editor => {
console.log(editor);
})
.catch(error => {
console.error(error);
});
</script>
总而言之,我需要帮助的是
也许我宁愿将图像保存到网络上的共享文件夹位置,而是使用这些文件?为了使它正常工作,我首先需要保存图像才能工作。不知何故。