enctype="multipart/form-data" 传递text参数,后台获取不到

后台代码:





public String cooperationFileUpload(HttpServletRequest req, User user) {

// SmartUpload su = new SmartUpload();//新建一个SmartUpload对象
//String mediaId = su.getRequest().getParameter("fileup_mediaId" );//取单个参数单个值
//String cooperationId = su.getRequest().getParameter("fileup_cooperationId" );//取单个参数单个值

String mediaId ="";
String cooperationId = "";

String fileName="";
String newFileName ="";


int id = mediaCooperationFileDao.queryId();
/** 上传文件保存目录 */
File uploadPath = new File(Constants.COOPERATION_FILE_PATH);
if (!uploadPath.exists()) {
uploadPath.mkdirs();
}
/** 临时文件目录 */
File tempPathFile = new File(Constants.EXCEL_PATH + "temp");
if (!tempPathFile.exists()) {
tempPathFile.mkdirs();
}

/** 创建磁盘文件对象 */
DiskFileItemFactory factory = new DiskFileItemFactory();

/** 为对象赋值 */

/** 设置缓冲区大小 */
factory.setSizeThreshold(1024 * 1024 * 100);
/** 设置缓冲区目录 */
factory.setRepository(tempPathFile);

/** 创建文件获取对象 */
ServletFileUpload upload = new ServletFileUpload(factory);

/** 设置文件对象尺寸 */
upload.setSizeMax(1024 * 1024 * 100);

/** 得到所有的文件 */
List<FileItem> items = null;


try {

items = upload.parseRequest(req);
} catch (FileUploadException e) {

e.printStackTrace();
}
Iterator<FileItem> i = items.iterator();
while (i.hasNext()) {
try {
FileItem item = (FileItem) i.next();

// 检查当前项目是普通表单项目还是上传文件。
String fieldName = item.getFieldName();
if(item.isFormField()){
if (fieldName.equals("fileup_mediaId")) {
mediaId = item.getString();// 显示表单内容。
} else if (fieldName.equals("fileup_cooperationId")) {
cooperationId = item.getString();
}
}else if (fieldName.equals("fileName")) {
fileName = item.getName();
if (fileName != null) {
newFileName = fileName.substring(fileName
.lastIndexOf("\\") + 1, fileName.length());

newFileName= getSaveName(newFileName, id);
File savedFile = new File(uploadPath, newFileName);
System.out.println(savedFile.getAbsolutePath());
item.write(savedFile);

}


}

} catch (Exception e) {

e.printStackTrace();
}
}
MediaCooperationFile mcf = new MediaCooperationFile();
mcf.setId(id);
mcf.setFileName(newFileName);
mcf.setFilePath(uploadPath + "\\" + newFileName);
mcf.setCooperationId(Integer.parseInt(cooperationId));
mcf.setMediaId(Integer.parseInt(mediaId));
mcf.setCreator(user.getUserName());
mediaCooperationFileDao.insert(mcf);
return mediaId;
}







<form name="form_media_cooperation_fileup" id="dddd" action="/aMsite/media/cooperationFileUpload.jhtml" method="post"
enctype="multipart/form-data">

<input type="hidden" name="fileup_cooperationId" id="fileup_cooperationId"/>
<input type="hidden" name="fileup_mediaId" id="fileup_mediaId" value="${media.id}" />

<table>
<tr>
<td>
选择文件:
</td>
<td>
<input type="file" name="fileName" id="fileName" />
</td>

<td>
<input type="submit" value="上传" />
</td>
</tr>
</table>
</form>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值