如何用 表单 同时上传文件和传递参数?

时间:2022-05-25 20:38:03
需要用同一张表单实现:
---------------------
用户名
昵称
………
照片上传(数据库)
---------------------
要求能够处理各国文字,包括汉字、韩文、日文,等;

如何实现?请高手给个详细解决方案,谢谢。

9 个解决方案

#1


up
休力活啊。。。你可以在网上找一些这方面的资料看嘛

#2


smartupload 上传组件,最通用的方法,不过在处理不同国家文字的时候,你可以修改该上传组件的内部JAVA代码,很简单的,一点问题都没有。

#3


使用jspsmartupload应该可以的
,网上很多资料`

#4


可以参考JBuilder自带的FTP上传功能完成文件的传输

#5


Struts - upload

#6


up

#7


以下是我用jspsmartupload做的试验,请问出现这种情况是为什么?

表但中输入“大”字分别为1、2、3、4、5个;
String ttt=su.getRequest().getParameter("NickName");
out.println("原始长度"+ttt.length()+"<br>");
ttt=URLEncoder.encode(ttt);
out.println("encode后长度"+ttt.length()+"<br>");
ttt=URLDecoder.decode(ttt,"UTF-8");
out.println("decode后长度"+ttt.length()+"<br>");
out.println(ttt+"<br>");
--------------大
原始长度2
encode后长度9
decode后长度2
&#65533;?
---------------大大
原始长度3
encode后长度18
decode后长度2
大大
---------------大大大
原始长度5
encode后长度27
decode后长度4
大大&#65533;?
---------------大大大大
原始长度6
encode后长度36
decode后长度4
大大大大
---------------大大大大大
原始长度8
encode后长度45
decode后长度6
大大大大&#65533;?

#8


你用URLEncoder 转来转去干嘛?
直接:
<fmt:requestEncoding value="GBK"/>

数据库中用nvachar类型(mssql);

你输日文,韩文都没事。

#9


用SmartUpload吧

#1


up
休力活啊。。。你可以在网上找一些这方面的资料看嘛

#2


smartupload 上传组件,最通用的方法,不过在处理不同国家文字的时候,你可以修改该上传组件的内部JAVA代码,很简单的,一点问题都没有。

#3


使用jspsmartupload应该可以的
,网上很多资料`

#4


可以参考JBuilder自带的FTP上传功能完成文件的传输

#5


Struts - upload

#6


up

#7


以下是我用jspsmartupload做的试验,请问出现这种情况是为什么?

表但中输入“大”字分别为1、2、3、4、5个;
String ttt=su.getRequest().getParameter("NickName");
out.println("原始长度"+ttt.length()+"<br>");
ttt=URLEncoder.encode(ttt);
out.println("encode后长度"+ttt.length()+"<br>");
ttt=URLDecoder.decode(ttt,"UTF-8");
out.println("decode后长度"+ttt.length()+"<br>");
out.println(ttt+"<br>");
--------------大
原始长度2
encode后长度9
decode后长度2
&#65533;?
---------------大大
原始长度3
encode后长度18
decode后长度2
大大
---------------大大大
原始长度5
encode后长度27
decode后长度4
大大&#65533;?
---------------大大大大
原始长度6
encode后长度36
decode后长度4
大大大大
---------------大大大大大
原始长度8
encode后长度45
decode后长度6
大大大大&#65533;?

#8


你用URLEncoder 转来转去干嘛?
直接:
<fmt:requestEncoding value="GBK"/>

数据库中用nvachar类型(mssql);

你输日文,韩文都没事。

#9


用SmartUpload吧