查找了些相关资料还是没有搞定,所以特发帖来问下大家。
1:服务器用asp.net写好,可以在网页进行上传文件;
一个input框,一个浏览文件按钮和一个上传按钮;
2:delphi程序:
var
IdHttp: TIdHTTP;
MutPartForm: TIdMultiPartFormDataStream;
begin
IdHttp:=TIdHTTP.Create(nil);
MutPartForm:=TIdMultiPartFormDataStream.Create;
try
// MutPartForm.AddFormField('FieldName', 'FieldValue');
MutPartForm.AddFile('info.rar', 'd:\info.rar', 'FieldType');
MutPartForm.Position:=0;
IdHttp.Request.ContentType := MutPartForm.RequestContentType;
IdHttp.Post('http://localhost/test.aspx', MutPartForm);
finally
IdHttp.Free;
MutPartForm.Free;
end; 结果:程序没有运行后没有反应,没有错误,也没有将文件上传。顺便问下MutPartForm.AddFormField是填写网页的参数吗?谢谢!
1:服务器用asp.net写好,可以在网页进行上传文件;
一个input框,一个浏览文件按钮和一个上传按钮;
2:delphi程序:
var
IdHttp: TIdHTTP;
MutPartForm: TIdMultiPartFormDataStream;
begin
IdHttp:=TIdHTTP.Create(nil);
MutPartForm:=TIdMultiPartFormDataStream.Create;
try
// MutPartForm.AddFormField('FieldName', 'FieldValue');
MutPartForm.AddFile('info.rar', 'd:\info.rar', 'FieldType');
MutPartForm.Position:=0;
IdHttp.Request.ContentType := MutPartForm.RequestContentType;
IdHttp.Post('http://localhost/test.aspx', MutPartForm);
finally
IdHttp.Free;
MutPartForm.Free;
end; 结果:程序没有运行后没有反应,没有错误,也没有将文件上传。顺便问下MutPartForm.AddFormField是填写网页的参数吗?谢谢!
{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
MutPartForm: TIdMultiPartFormDataStream;
response: string;
IdHttp: Tidhttp;
begin
IdHttp := Tidhttp.Create(nil);
IdHttp.HandleRedirects := true;
IdHttp.AllowCookies := true;
MutPartForm := TIdMultiPartFormDataStream.Create;
MutPartForm.AddFormField('act', 'upload');
MutPartForm.AddFormField('upcount', '1');
MutPartForm.AddFormField('filepath', 'data');
MutPartForm.AddFormField('file1', 'filename="c:\083.jpg"');
MutPartForm.AddFormField('Submit', 'Submit');
MutPartForm.AddFile('file1', 'c:\083.jpg', 'text/plain');
try
response := IdHttp.Post('http://localhost/upfile.asp', MutPartForm);
finally
MutPartForm.Free;
IdHttp.Free;
end;
end;
{upfile.asp<---阿毛ASP无组件上传}我搜索了下没找到,能否给我一份?谢谢!
我的email:[email protected]
但调用程序还是无法上传。
情况还是与最初我描述的一样:结果:程序没有错误,也没有将文件上传,Response返回了调用的网页。
ASP.net我没用过, 但我想不应该不支持.
自己排除。或者去ASP版块提问。
over
MutPartForm.AddFormField('act', 'upload');
MutPartForm.AddFormField('upcount', '1');
MutPartForm.AddFormField('filepath', 'data');
MutPartForm.AddFormField('file1', 'filename="c:\083.jpg"');
MutPartForm.AddFormField('Submit', 'Submit');
MutPartForm.AddFile('file1', 'c:\083.jpg', 'text/plain');AddFormField添加表单的字段是否将页面的输入填写满?我写的asp.net程序是可以在IE中上传文件的,并且我下载的asp程序在IE也是可以上传文件的,所以请问您还有什么地方需要注意的?是AddFormField吗?非常感激!