把文件存成TMemoryStream后如何用HTTP方式发送给服务器,然后把数据交给ASP处理呀?不想生成临时文件,麻烦知道的告诉一下
解决方案 »
- 请教:急!!!调用其他语言写的dll function unsigned shot WINAPI test(int cs,unsigned char *out)
- 誰正確安装过DevExpress Bars 5 ?不够加分
- 新年新气象,祝各位在新的一年里,分多多,RMB多多!
- 大侠请进,这两个语句是什么意思呀?
- 那位知道什么地方有流星花园电影的下或者再线观看也可以!
- 我的随机函数为什么总是指向同一条记录?(谢谢,不难,帮帮我)
- 如何使应用程序在状态拦上不显示.
- 我一运行<极品飞车>,程序中的一个线程就自动中断,为什么?
- 谁能给我说说sendmessage的具体用法和什么时候才使用sendmessage
- 如何进行数据库之间的转换?急!急!急!
- 如何生成ICON文件!
- 如何才能只能刷卡而不能键盘读卡号
var
data: TIdMultiPartFormDataStream;
begin
data := TIdMultiPartFormDataStream.Create;
try
{ add the used parameters for the script }
data.AddFormField('param1', 'value1');
data.AddFormField('param2', 'value2');
data.AddFormField('param3', 'value3'); { Call the Post method of TIdHTTP and read the result into TMemo }
Memo1.Lines.Text := IdHTTP1.Post('http://localhost/script.php', data);
finally
data.Free;
end;
end;
procedure AddObject(const AFieldName: string; const AContentType: string; AFileData: TObject; const AFileName: string = '');
Description
AddObject成功的给个代码吧!
function Post(AURL: string; const ASource: TIdMultiPartFormDataStream): string;
即可。不过,indy9 的某些版本TIdMultiPartFormDataStream有bug
IdHTTP,IdMultipartFormData, IdGlobal;//上传jpeg,返回值是服务器端保存的文件名称。
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.49/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;
给个代码————————————————————————————
就是用TIdMultiPartFormDataStream.AddObject,加上 TidHTTP 的:
function Post(AURL: string; const ASource: TIdMultiPartFormDataStream): string;
即可。不过,indy9 的某些版本TIdMultiPartFormDataStream有bug