使用smartupload时表单如何取值?

yinghu 2004-12-26 11:50:47
一个jsp信息注册页面,使用smartupload控件进行用户自定义头像图片上传,表单中还有其他注册信息,运行后其他字段无法取值,有什么方法可以在上传图片时同时能取得其他字段的值,(图片上传和信息注册在一个页面)我见过网上有实现这种模式的页面,但无法看到源代码
不知哪位高手能够解决这种问题?拜谢了!!!
...全文
115 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yinghu 2004-12-27
  • 打赏
  • 举报
回复
问题解决,结贴
但还要补充的是smartUpload需要初始化,我又查了很多文章才搞定的,方便一下后来人吧!

在页面中的初始化时:
SmartUpload sl = new SmartUpload();
sl.initialize(pageContext);
sl.upload();
sl.getrequest().getParameter("name");

在servlet中初始化时:
public class user extends HttpServlet {
private ServletConfig config;
/**
* Init the servlet
*/
final public void init(ServletConfig config) throws ServletException
{
this.config = config;
}

final public ServletConfig getServletConfig()
{
return config;
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
SmartUpload sl = new SmartUpload();
sl.initialize(config,request,response);
try {
sl.upload();
}
catch (ServletException ex) {
}
catch (IOException ex) {
}
catch (SmartUploadException ex) {
}
sl.getrequest().getParameter("name");
}
}
在servlet中初始化不知道能不能简化,不过最少我能运行了!
toyysky 2004-12-27
  • 打赏
  • 举报
回复
说的好!支持!
coral979 2004-12-26
  • 打赏
  • 举报
回复
smartupload sl=new smartupload();
sl.getrequest().getParameter("name");
这样就可以了
搞不懂现代人 2004-12-26
  • 打赏
  • 举报
回复
支持up
junhong202 2004-12-26
  • 打赏
  • 举报
回复
楼上说得没有错!sl.getrequest()得到的值就是jsp中request.这样smartupload 和jsp 就可以沟通了。
如果在表单使用表单元素 ,浏览器在解析表单,会自动生成一个输入框和一个按钮,输入框可供用户填写本地文件的文件名和路径名,按钮可以让浏览器打开一个文件选择框供用户选择文件: 当表单需要上传文件,需指定表单 enctype 的值为 multipart/form-data 在 form 元素的语法中,enctype 属性指定将数据发送到服务器浏览器使用的编码类型。 enctype 属性取值: application/x-www-form-urlencoded:表单 enctype 属性的默认值。这种编码方案使用有限的字符集,当使用了非字母和数字,必须用”%HH”代替(H 代表十六进制数字)。对于大容量的二进制数据或包含非 ASCII 字符的文本来说,这种编码不能满足要求。 multipart/form-data:form 设定了enctype=“multipart/form-data”属性后,表示表单以二进制传输数据 . Commons-fileupload 组件上传的基本原理 FileUpload组件将页面提交的所有元素(普通form表单域,如text和文件域file)都看作一样的FileItem,这样上传页面提交的 request请求也就是一个FileItem的有序组合,FileUpload组件可以解析该request,并返回一个一个的FileItem。而对每一个FileItem,FileUpload组件可以判断出它是普通form表单域还是文件file域,从而根据不同的类型,采取不同的操作--如果是表单域,就读出其值,如果是文件域,就保存文件到服务器硬盘上或者内存中

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧