java中ftp文件上传和中文乱码解决(二)
2014-03-19 16:06
525 查看
文件上传代码的实现和前台页面
有问题加我QQ 695438455//运用了java的重载,你可以根据不同的参数进行文件上传 public String saveFile(File srcFile, String uploadFileFileName, String dirName, boolean inProjectDir, int i) { return saveFile(srcFile, uploadFileFileName, dirName, String .valueOf(new Date().getTime()), inProjectDir, i); } public String saveFile(File srcFile, String uploadFileFileName, String dirName, boolean inProjectDir) { return saveFile(srcFile, uploadFileFileName, dirName, String .valueOf(new Date().getTime()), inProjectDir, 0); } public String saveFile(File srcFile, String uploadFileFileName, String dirName, String dstFileMainName, boolean inProjectDir) { return saveFile(srcFile, uploadFileFileName, dirName, String .valueOf(new Date().getTime()), inProjectDir, 0); } /* * 文件名后缀加 */ public String saveFile(File srcFile, String uploadFileFileName, String dirName, String dstFileMainName, boolean inProjectDir, int i) { String dirPath = ServletActionContext.getServletContext().getRealPath("/");//服务器地址 //System.out.println(dirPath+" dirPath1"); if (!inProjectDir) { String contextPath = ServletActionContext.getServletContext() .getContextPath();//获取项目名称路径 // System.out.println(contextPath+" contextPath"); contextPath = contextPath.substring(1, contextPath.length());//截取项目名称 // System.out.println(contextPath+" contextPath1"); dirPath = dirPath.substring(0, dirPath.lastIndexOf(contextPath));//获取服务器的路径 // System.out.println(dirPath+" dirPath2"); } File dir = new File(dirPath, dirName); //System.out.println(dirPath+" dirPath "+dirName); if (!dir.exists()&& !dir.isDirectory()){//判断文件夹是否存在 dir.mkdirs(); } // String extendName = uploadFileFileName.substring(uploadFileFileName.lastIndexOf("."));//截取图片格式 // System.out.println(extendName+" extendName "); // String dstFileName = dstFileMainName + extendName;//拼接重命名的图片 String dstFileName = uploadFileFileName; //System.out.println("dir:"+dir); this.getSession().setAttribute("dir", dir); //System.out.println("dstFileName:"+dstFileName+"/n extendName: "+uploadFileFileName); File dstFile = new File(dir, dstFileName); //System.out.println("srcFile: "+srcFile+" dstFile: "+dstFile); copy(srcFile, dstFile); return dstFileName; }
前台页面
<form id="jbxxAddForm" method="post" action="${ctx }/json/scftp.action" enctype ="multipart/form-data"> <table cellpadding="0" cellspacing="0" class="dlgtb"> <tr> <td class="lbl" >选择文件</td> java中ftp文件上传和中文乱码解决 <td class="lbl" ><input id="pphoto" type="file" name="pphoto" value="选择文件"/></td> </tr> </table> </form>
相关文章推荐
- java中ftp下载上传 解决中文文件上传下载中文乱码和文件上传失败下载文件为0kb
- java实现ftp文件上传下载,解决慢,中文乱码,多个文件下载等问题
- java中ftp文件上传和中文乱码解决
- java上传文件到ftp-解决中文乱码的问题
- java中ftp文件上传和中文乱码解决(一)
- java中ftp文件上传和中文乱码解决
- Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题
- java web 利用 commons-fileupload-1.2 实现文件上传 解决 中文乱码& 非文件属性的读取
- Content-Disposition 文件上传、下载 中文乱码 HTTP头 解决办法 Java Jersey
- 解决部署在Linux下的java程序上传文件,文件名中文乱码
- FTP 文件上传 解决中文乱码
- Flex上传文件Java端解决中文乱码问题
- java ftp文件上传中文乱码问题
- java文件上传与下载(springmvc框架下)及enctype=”multipart/form-date导致的中文乱码的解决
- Java中FTPClient上传中文目录、中文文件名乱码问题解决方法
- 【Java】解决FTPClient上传中文目录出现中文名乱码问题
- Java中FTP文件上传下载中文文件乱码问题
- 利用FTPClient上传的文件中中文名字乱码解决办法
- 解决,文件上传到 ftp 服务器,中文出现乱码问题
- PHP-claroline中文文件上传乱码解决