本论坛上传图片的严重错误!

03-06-13

2003-06-13 21:00
大家知道为什么吗?

当你的用户名是中文时,上传图片就会出现错误!

可能是上传图片后生成中的中文名子的原因?

chm_main
2003-06-15 09:55
那是因为你用中文用户名时,该Jive版本产生上传文件或图片文件名规则是用户名+系统随机产生的五位数,但是读取文件时无法识别中文

zxczf
2003-06-15 17:56
> 那是因为你用中文用户名时,该Jive版本产生上传文件或图片

> 募嬖蚴怯没?+系统随机产生的五位数,但是读取文件时

> 薹ㄊ侗鹬形?

请问有办法解决?我也遇到了同样的问题

chm_main
2003-06-16 22:13
没办法!现在的Jdon版Jive上传文件实际是由com.oreilly.servletMultipartRequest这个类实现的,但是这个类源码并没有包含在Jdon版中,我跟踪到这里就没办法了!

实际处理上传过程由com.jdon.picture.Upload处理如下:

public void startUpload(HttpServletRequest request) throws Exception

{

if (uploaddir==null)

throw new Exception("No Upload directory!");

try{

mrequest=new MultipartRequest(request,uploaddir,size * 1024);

} catch (Exception ex) {

throw new Exception("MultipartRequest()"+ex.getMessage());

}

}

粗体部分就是调用com.oreilly.servletMultipartRequest这个类实现的。

关于上传文件图片最大500k,可以修改com.jdon.picture.Upload的size属性,但是最大不要超过1048576,这是com.oreilly.servletMultipartRequest类缺省最大值!

这些是我目前研究结果,有什么不妥,大家指出!

firefoxzr
2003-07-03 13:14
那是不是上传文件部分代码必须得重写才能搞定这个问题呢?

eepco
2003-07-03 15:52
com.oreilly.servletMultipartRequest的源代码在www.servlets.com可以下

ipchain
2003-08-12 14:32

tomfan
2003-08-13 09:27

banq
2003-08-14 09:01
这是因为目前Jive版本是ISO8859编码的,运行在linux上,linux是英文的,linux无法保存中文文件名。

ipchain
2003-08-14 09:13
楼上的兄弟,我可是在win2k下运行,一样有这个错误,而且开管理界面,全局过滤中,将所有过滤器都安装,然后编辑ImageFilter,报错:

Jive论坛Jive(J道)) 管理工具错误:

java.lang.NullPointerException

这怎么解决呀

先谢了!

猜你喜欢