我需要一些帮助。
我想建立一个在线考试网络应用程序,所以问题文件为.rtf存储在数据库中,然后当考试举行时,我们作为参与者可以通过页面中的按钮列表查看问题。
如何显示/显示任何.RTF文件(从我的数据库)到页面视图(.cshtml)?
public class Exam_Question
{
....
public byte[] Question_File { get; set; }
}
我已将该文件存储在数据库中。
然后在控制器中调用模型。
public async Task<IActionResult> Details(int? id)
{
var exam_Question = await _context.Question.SingleOrDefaultAsync(m => m.ID == id);
return View(exam_Question);
}
然后在页面视图中我尝试了这个。
<iframe src="data:@Model.Question_File; base64, @Convert.ToBase64String(Model.Question_File)"></iframe>
结果如下图所示:IFrame tag with base64 file
我想在Word App中显示至少相同的粗体,大小,段落,等式等格式。
答案 0 :(得分:2)
我认为一个选项是将RTF转换为服务器端的HTML,然后再渲染。
您可以使用付费库,如下所示
或者构建自己的RTF到HTML转换器。这是CodeProject的链接,它提供了非常详细的细分
对不起,我现在想不出更简单的解决方案