日期:2014-05-17  浏览次数:20687 次

ftp上传时,filePath(文件路径)是如何在jsp页面中指定的
文件所在的目录路径,如何找出呢

------解决方案--------------------
<%request.getContextPath() %>/文件夹名
------解决方案--------------------
你是要绝对路径么
<%=request.getRealPath("") %>/文件夹名
------解决方案--------------------
这个问题通过js是不能获取的,问题考虑点转到了request上了,但是普通的HttpServletRequest是不能获取表单那边提交的file,建议LZ使用Spring的MultipartRequest来直接获取file,request.getFile();
参考:xml
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设置上传文件的最大尺寸为1MB -->
<property name="maxUploadSize">
<value>1048576</value>
</property>
</bean>

public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
// 转型为MultipartHttpRequest:
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
// 获得文件:
MultipartFile file = multipartRequest.getFile(" file ");
// 获得文件名:
String filename = file.getOriginalFilename();
// 获得输入流:
InputStream input = file.getInputStream();
// 写入文件
  
// 或者:
File source = new File(localfileName.toString());
multipartFile.transferTo(source);
}