最近要完成文件上传工作,并要根据前端传过来的参数对文件进行存储归类。
1.首先获取前端参数
void __fastcall TfmUploadFile::IWAppFormCreate(TObject *Sender)
{
//获取参数
m_sAcceptID = WebApplication->Request->Params->Values["applyid"];
m_sCurrStep = WebApplication->Request->Params->Values["currStep"];
}
2.对文件进行转存
注意此过程在IWFileUploader::AsyncUploadCompleted事件完成。
void __fastcall TfmUploadFile::IWFileUploader1AsyncUploadCompleted(TObject *Sender, UnicodeString &DestPath,
UnicodeString &FileName, bool &SaveFile, bool &Overwrite)
{
try
{
//不保存源文件
SaveFile = false;
String sFile, sSuffix;
sFile.sprintf(L"%s%03d", FormatDateTime("hhmmss", Now()), Random(100));
sSuffix = FileName.SubString( FileName.Length()-3, 4);
if (UpperCase(sSuffix) != ".JPG" && UpperCase(sSuffix) != ".PNG")