怎么通过TIdhttp 来post XML文件,请给例子 100分 要发送XML文档到 http://192.168.1.1/config/test.xml怎么通过IDHTTP来实现请给例子!! 谢谢!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题是你的服务端要支持的,服务端接收文件放到某一目录下。以下是我实现的方法,还在使用。delphi 注意:idhttp的版本要9.0.18的,低版本服务端接收有问题。uses IdMultipartFormData, IdGlobal;//FileName是本地文件路径,函数返回值是服务器端的Response.Write 内容。function UpLoagFile(FileName: String;http: TIdhttp): string;var obj : TIdMultiPartFormDataStream; Url: String;begin obj := TIdMultiPartFormDataStream.Create; try obj.AddFile('Image',FileName, GetMIMETypeFromFile(FileName)); http.Request.ContentType := obj.RequestContentType; obj.Position := 0; Url := 'http://192.168.1.1/config/insertImage.aspx'; 此页面负责接收上传文件 try Result := http.Post(Url, obj); except on E: Exception do begin Application.MessageBox(PChar('上传文件失败,错误原因:' + E.Message), ('错误'), MB_OK + MB_ICONERROR); Result := ''; end; end; finally obj.Free; end;end;//insertImage.aspx页面,接受保存上传文件C#.net实现private void Page_Load(object sender, System.EventArgs e){foreach(string f in Request.Files.AllKeys){ string fullName; HttpPostedFile postFile = Request.Files[f]; if (postFile.ContentLength > 10) { fileName = postFile.FileName; //GetFileName( fileName, out fullName ); //fullName = filePath + fullName; 此两句是获得保存本地的文件路径,包括文件名 postFile.SaveAs ( Server.MapPath ( fullName ) ); Response.Write (fullName.Trim()); 客户端返回的值。 }}} 此方法什么文件都可以Post上去。 将图片拖动到窗体,便可激活图片查看器打开图片 如何将一个目录下的所有文件的文件名读出来存到数据库中? 复仇贴3--悬赏1000分屠549 请问csdn里南昌的兄弟,南昌做软件开发的待遇怎样,有没有招人的公司? Quick Report做报表 向高手请教数据库问题,急,急,急! 请问实现以下操作需要什么类型的的数据库 DELPHI中知道单价和数量计算总价问题?急 我是菜鸟!请问一个问题!!! 大家谁知道16进制与10进制数之间用什么函数转换? dbgrid中怎么屏蔽左右键? 对 dbgrid 使用上的一点疑问???
uses IdMultipartFormData, IdGlobal;
//FileName是本地文件路径,函数返回值是服务器端的Response.Write 内容。
function UpLoagFile(FileName: String;http: TIdhttp): string;
var
obj : TIdMultiPartFormDataStream;
Url: String;
begin
obj := TIdMultiPartFormDataStream.Create;
try
obj.AddFile('Image',FileName, GetMIMETypeFromFile(FileName));
http.Request.ContentType := obj.RequestContentType;
obj.Position := 0;
Url := 'http://192.168.1.1/config/insertImage.aspx'; 此页面负责接收上传文件
try
Result := http.Post(Url, obj);
except
on E: Exception do
begin
Application.MessageBox(PChar('上传文件失败,错误原因:' + E.Message), ('错误'), MB_OK + MB_ICONERROR);
Result := '';
end;
end;
finally
obj.Free;
end;
end;//insertImage.aspx页面,接受保存上传文件C#.net实现
private void Page_Load(object sender, System.EventArgs e)
{
foreach(string f in Request.Files.AllKeys)
{
string fullName;
HttpPostedFile postFile = Request.Files[f];
if (postFile.ContentLength > 10)
{
fileName = postFile.FileName;
//GetFileName( fileName, out fullName );
//fullName = filePath + fullName; 此两句是获得保存本地的文件路径,包括文件名
postFile.SaveAs ( Server.MapPath ( fullName ) );
Response.Write (fullName.Trim()); 客户端返回的值。
}
}
}