我有一个可以在其中上传和查看图像的应用程序,并且我试图在不使用免费试用版或昂贵的软件包的情况下实现pdf格式。
该应用程序的作者:
控制器代码:
string imageDataBytes = Convert.ToBase64String(image.FileData);
ViewBag.basesixtyfour = imageDataBytes;
Console.WriteLine(imageDatabytes);
脚本代码:
<script>
console.log('@ViewBag.basesixtyfour');
</script>
简而言之,控制台写入行为我提供了一个275,500字节的字符串值。
console.log为我提供了一个308,050字节的字符串值。
我曾尝试使用模型来携带字符串,但也会出现相同的问题。所以问题是,为什么会这样?有任何解决方法吗?
过一会儿想出来。
必须先序列化json,然后使用Newsoft.Json进行反序列化
控制器
ViewBag.story = JsonConvert.SerializeObject(imageDataBytes);
查看
var pdfData = atob('@Html.Raw(JsonConvert.DeserializeObject(ViewBag.story))');