delphi端:
var
MutPartForm: TIdMultiPartFormDataStream;
response: string;
FHttp: Tidhttp;
begin
FHttp := Tidhttp.Create(nil);
FHttp.HandleRedirects := true;
FHttp.AllowCookies := true;
MutPartForm := TIdMultiPartFormDataStream.Create;
MutPartForm.AddFormField('act', 'upload');
MutPartForm.AddFormField('upcount', '1');
MutPartForm.AddFormField('filepath', 'data');
MutPartForm.AddFormField('databaseName', 'swgl');
MutPartForm.AddFormField('billCode', '1DD-2020-08-01-0004');
// MutPartForm.AddFormField('file1', 'filename="D:\exportPDF\1CG-2020-08-26-0001.pdf"');
MutPartForm.AddFormField('Submit', 'Submit');
MutPartForm.AddFile('file', 'D:\exportPDF\1CG-2020-08-26-0001.pdf', GetMIMETypeFromFile('D:\exportPDF\1CG-2020-08-26-0001.pdf'));
try
response := FHttp.Post('http://127.0.0.1:18080/PSSWeb/PDF/uploadPDF.do', MutPartForm);
WinExec(pChar('chrome.exe --new-window http://127.0.0.1:18080/PSSWeb/supplier/bill/showPDF.pdf?fileName='+response),SW_SHOWNORMAL);
ShellExecute(Handle,'open','chrome.exe',PChar('--new-window http://127.0.0.1:18080/PSSWeb/supplier/bill/showPDF.pdf?fileName='+response),'',SW_SHOWNORMAL);
// Messagebox(0, PAnsiChar(response), 'ca', MB_OK);
finally
MutPartForm.Free;
FHttp.Free;
end;
java端:
CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(
request.getSession().getServletContext());
String meargeFile = "";
if(multipartResolver.isMultipart(request))
{
//将request变成多部分request
MultipartHttpServletRequest multiRequest=(MultipartHttpServletRequest)request;
MultiValueMap<String,MultipartFile> fileMap = multiRequest.getMultiFileMap();
List<MultipartFile> files=fileMap.get("file");
String reportFile = "";
for (MultipartFile f : files) {
reportFile = ps.InputStreamToFile(f.getInputStream());
}
}