服务器端建一个FTP服务器。用FTP上传。
解决方案 »
- 不知道该如何定位,希望大家给点建议。
- 如何将自己的应用程序放到鼠标右键的快速连接?
- RAVE报表显示页码的问题
- batchmove和vfp(dbf)的问题,使用batchmove控件把dbf文件导入到oracle数据库中的表中,时间类型的字段出现乱码?
- △▲△▲△Update语句中能否有From、Group By、Order By等子句?△▲△▲△
- delphi的常量变量、对象在内存中的存放有什么不同?
- 高手请教:如何实现VB的new的功能?
- 如何给smallinteger类型的函数赋值?
- 怎样利用DELPHI 5.0 做帮助文件(*.HLP)?
- 两个不太难的问题,请求你的帮助。
- 如何将两个.rm格式的文件合并成一个文件,谢谢!
- 主从关系的问题
写一个的dcom服务器,传递一个IStream接口用来传递文件就行了。
以前写过一个从服务器下载文件的测试程序,你看看,改一下就应该可以坐上传之用了!unit Unit2;{$WARN SYMBOL_PLATFORM OFF}interfaceuses
ComObj, ActiveX, Project2_TLB, StdVcl, Windows, SysUtils, Forms;type
TDComTest = class(TAutoObject, IDComTest)
protected
procedure GetFile(out TheStream: IUnknown); safecall;
end;implementationuses ComServ;procedure TDComTest.GetFile(out TheStream: IUnknown);
var
hMem: HGLOBAL;
dwSize: Integer;
FileStream: IStream;
fHandle: THandle;
buf: Pointer;
RealSize: LongInt;
xh: Int64;
begin
fHandle := FileOpen(ExtractFilePath(Application.ExeName) + 'test.bmp',
fmOpenRead);
dwSize := FileSeek(fHandle, 0, 2);
FileSeek(fHandle, 0, 0);
buf := AllocMem(dwSize);
FileRead(fHandle, buf^, dwSize);
FileClose(fHandle);
hMem := GlobalAlloc(GHND, dwSize);
if CreateStreamOnHGlobal(hMem, true, FileStream) = S_OK then
begin
FileStream.Write(buf, dwSize, @RealSize);
FileStream.Seek(0, 0, xh);
TheStream := FileStream;
end;
end;initialization
TAutoObjectFactory.Create(ComServer, TDComTest, Class_DComTest,
ciMultiInstance, tmApartment);
end.
不过要在server上建立一个共享目录。
告诉我吧