當前位置:編程學習大全網 - 編程軟體 - http如何實現同時發送文件和報文(用java實現)

http如何實現同時發送文件和報文(用java實現)

妳用的servlet?還是別的框架?

選POST

選form-data

選body

選File

選文件

Send

// commons?fileupload組件的情況下,servlet接收的數據只能是type=file表單元素類型,那麽獲取type=text類型,就可以使用parseRequest(request)來獲取list,fileitem,判斷isFormField,為true非file類型的。就可以處理了。下面是處理的部分代碼:

DiskFileItemFactory?factory?=?new?DiskFileItemFactory();factory.setSizeThreshold(1024*1024);

String?dirtemp?=?"c:";

File?filedir?=?new?File(dirtemp?+?"filetemp");

String?str?=?null;if(!filedir.exists())filedir.mkdir();factory.setRepository(filedir);

ServletFileUpload?upload?=?new?ServletFileUpload(factory);

List?list?=?upload.parseRequest(request);for(

int?i?=?0;i<list.size();i++)

{

FileItem?item?=?(FileItem)?list.get(i);

if?(item.isFormField())?{

System.out.println(item.getString());

}?else?{

String?filename?=?item.getName();

item.write(new?File(request.getRealPath(dir),?filename));

}

}

  • 上一篇:C#裏 用字符串怎麽輸出雙引號?
  • 下一篇:DMG(德瑪吉)五軸聯動加工中心價格
  • copyright 2024編程學習大全網