您的位置:首页 > Web前端 > JavaScript

使用jspsmartupload解决enctype引起的无法同时上传文件和接值的问题

2008-03-31 09:21 906 查看

使用jspsmartupload解决enctype引起的无法同时上传文件和接值的问题

表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了 multipart/form-data,才能完整的传递文件数据

但是设置了 enctype="multipart/form-data" ,除了file类型表单能获取到,其他value通过request.getParameter都得不到。这种情况下我们可以利用组件来解决该问题,例如用 jspsmartupload组件

com.jspsmart.upload.SmartUpload su = new com.jspsmart.upload.SmartUpload();

su.initialize(pageContext);

su.service(request, response);//此方法已过时,现与initialize()方法合并,写法:su.initialize(config, request, response);

su.setTotalMaxFileSize(100000000);

su.setAllowedFilesList("zip,rar");

su.setDeniedFilesList("exe,bat,jsp,htm,html,,");

su.upload();

String Name = su.getRequest().getParameter("Name");

String TYPE_ID = su.getRequest().getParameter("Type");

通过 su.getRequest().getParameter("value");就可以了,su.upload()好象必须放在前面,测试中将su.upload()放在获取参数后面不成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐