tmp := TIdMultiPartFormDataStream.Create;
    tmp.AddFile('File1',OpenDialog.Files[0],'');
    try
      idhttp1.Post(UpPath,tmp);
    finally
      tmp.free;
    end; 
这样就把opendialog.files[0]的文件给上传到了服务器上,可是文件名还是opendialog.files[0]选择的,我想在上传的时候就给他改名字,该怎么办?

解决方案 »

  1.   

    文件到了服务器端,它在客户端的路径和名字其实已经没什么意义了,顶多可以作作参考,服务器端应该按照它自己的逻辑来处理这些文件,比如可以不落地,直接进数据库等等。我不太了解你用的 ASPComponent.CoIFileUpload 。我在JSP中用的组件,接受到文件后,并不直接就替你保存文件到磁盘,但可以用程序写保存代码保存,甚至可以直接获取文件的“数据流”。
      

  2.   

    研究了下,原来都是需要用asp来接收,结贴。