这个问题正在跟进这个问题:write binary data using JavaScript on the server。
仅使用Response.Write
来编写字符串的问题是该字符串包含一个空字符,JavaScript将其识别为字符串的结尾。
我正在尝试编写的字符串以下面的内容开头(在此处用字符代码编写)
255 216 255 212 0 16 ...
JavaScript只输出前4个字符,因为它将第5个字符识别为字符串终止符。有没有办法解决?
我应该注意到我真的必须写出二进制null ...这是pdf的输出,所以我不能改变输出格式。
答案 0 :(得分:0)
base-64编码数据怎么样? 你当然需要解码它。
答案 1 :(得分:0)
您应该能够将null对象直接传递给Write函数,并使其输出与空字符串相同,应该没有运行时错误。因此,以下代码将不会向屏幕返回任何内容:
protected void Page_Load(object sender, EventArgs e)
{
string str = null;
Response.ContentType = "text/plain";
Response.Write(str);
Response.End();
}