文件不以 %PDF- 开头
File doesn't start with %PDF-
我遇到了 fpdf 文件的问题。我的页面创建了一个 PFD 文件,但在某些情况下它会出现以下错误:
抱歉,这是荷兰语,但当您与客户打交道时就是这样。
无论如何它说“文件不以 %PDF- 开头。Local\EWH-5128-2
有趣的是,如果我在本地主机上工作,它确实有效。这可能是服务器设置吗?
希望大家帮帮忙!提前致谢!
解决方法如下:
在我的 fpdf.asp 中创建了一个临时 PDF 文件,然后在程序可以读取它之前将其删除。
xfile=Server.MapPath(lib.fso.GetTempName())
xf=lib.fopen(xfile,"wb");
if(xf.number)this.Error("Unable to create output file: " + xfile);
lib.fwrite(xf,this.buffer);
lib.fclose(xf);
outB = Server.CreateObject("ADODB.Stream")
outB.Type = 1
outB.Open()
outB.LoadFromFile (xfile)
Response.BinaryWrite(outB.Read())
outB.Close()
// lib.fso.DeleteFile(xfile);
问题已通过删除行解决:lib.fso.DeleteFile(xfile);
我遇到了 fpdf 文件的问题。我的页面创建了一个 PFD 文件,但在某些情况下它会出现以下错误:
抱歉,这是荷兰语,但当您与客户打交道时就是这样。 无论如何它说“文件不以 %PDF- 开头。Local\EWH-5128-2
有趣的是,如果我在本地主机上工作,它确实有效。这可能是服务器设置吗?
希望大家帮帮忙!提前致谢!
解决方法如下:
在我的 fpdf.asp 中创建了一个临时 PDF 文件,然后在程序可以读取它之前将其删除。
xfile=Server.MapPath(lib.fso.GetTempName())
xf=lib.fopen(xfile,"wb");
if(xf.number)this.Error("Unable to create output file: " + xfile);
lib.fwrite(xf,this.buffer);
lib.fclose(xf);
outB = Server.CreateObject("ADODB.Stream")
outB.Type = 1
outB.Open()
outB.LoadFromFile (xfile)
Response.BinaryWrite(outB.Read())
outB.Close()
// lib.fso.DeleteFile(xfile);
问题已通过删除行解决:lib.fso.DeleteFile(xfile);