Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi XE ISAPI WebBroker文件上传_Delphi_File Upload_Isapi - Fatal编程技术网

Delphi XE ISAPI WebBroker文件上传

Delphi XE ISAPI WebBroker文件上传,delphi,file-upload,isapi,Delphi,File Upload,Isapi,我需要一些帮助来接受DelphiXe2中ISAPI上的文件上载。在Delphi2007中,我使用了Shiv的TMsMultipartParser,它可以100%工作。在XE2中尝试使用它是行不通的。据我所知,内容长度读取不正确,然后缓冲区的长度设置不正确 我在2007年和XE2之间的测试表明,对于同一个文件,XE2上的长度要大3字节。不幸的是,我不知道如何解决这个问题,我也找不到任何关于如何接受上传表单中的文件并保存它们的其他信息 任何代码示例的帮助都会有所帮助 谢谢我在我的Delphi 200

我需要一些帮助来接受DelphiXe2中ISAPI上的文件上载。在Delphi2007中,我使用了Shiv的TMsMultipartParser,它可以100%工作。在XE2中尝试使用它是行不通的。据我所知,内容长度读取不正确,然后缓冲区的长度设置不正确

我在2007年和XE2之间的测试表明,对于同一个文件,XE2上的长度要大3字节。不幸的是,我不知道如何解决这个问题,我也找不到任何关于如何接受上传表单中的文件并保存它们的其他信息

任何代码示例的帮助都会有所帮助


谢谢

我在我的Delphi 2007项目中使用了这个多部分解析器,但是当涉及到单修改时,我需要对它进行调整。我想这可能是你的问题

无论如何,至少我的Delphi2010附带了单元ReqMulti.pas,所以试着在项目中的某个地方包含它,您应该注册一个多部分解析器


如果这对您不起作用,我将发布调整后的解析器。

谢谢。我将尝试ReqMulti.pas,看看会发生什么。我运气不太好,你介意分享你修改过的解析器版本吗?谢谢,谢谢。我会看一下然后再给你回复。3字节?听起来像是UTF-8 BOM(字节顺序标记,但对于UTF-8来说这是一个误称)。D2007不支持Unicode,DXE2支持。很可能使用DXE2编译的代码由于接收到utf-8内容而在某处添加了utf-8 bom。