文件上传下载教程视频_解决文件名相关问题

文件上传下载教程视频_解决文件名相关问题

更新时间:2017年04月08日

  • 网盘提取码:j41p
  • 适合对象:Java学员、Java爱好者、开发人员
  • qq号:2158476996
一键免费下载

下载介绍

更多>>
文件上传下载教程视频_解决文件名相关问题

当前的程序存在如下问题: (1)当用户从表单中提交的普通参数包含中文字符时,会出现乱码问题。 (2)当上传文件的文件名包含中文时,上传到服务器的文件名会出现乱码。 (3)不同的浏览器,向服务器上传的文件名是不同的,即 FileItem 的 getName()方法获取到 的文件名是不同的。例如,用户从客户端上传了 D:bcxxx.jpg 文件,火狐浏览器上传的文 件名为 xxx.jpg,而 IE 浏览器上传的文件名为 D:bcxxx.jpg。 (4)不同的用户若提交了相同的文件名的文件,后面的用户的文件将无法上传。 解决这些问题的思路: (1)解决普通参数的中文乱码问题,只需使用 FileItem 的带参 getString(String Encoding)方 法获取参数名即可。 (2)上传文件名的中文乱码问题,需要通过 ServletFileUpload 的方法 setHeadEncoding()指定 上传文件请求头部编码的方式解决。不过,需要注意的是,该设置方式不会改变普通参数请 求头部的编码。 (3)为了解决浏览器向服务器发送文件名不同这个问题,需要使用 String 的 substring()方法 截取出文件名。因为文件名一定是最后一个””后面部分。 (4)对于相同文件名的上传问题,只需要使保存在服务器端的文件名称唯一即可。例如, 为原始文件名前添加一个当前系统时间 System.currentTimeMillis()。

Java相关视频锦集

返回顶部