急!在线等!file问题
<input type="file" value="" name="filepath" />
导入本地txt文件,servlet怎么得到表单中的这个路径和文件名?
我要用io读这个文件!
------解决方案--------------------ServletActionContext.getServletContext().getRealPath()
------解决方案-------------------- LS 正解
------解决方案--------------------<input type="file" value="" name="filepath" />
导入本地txt文件,servlet怎么得到表单中的这个路径和文件名?
我要用io读这个文件!
你要干什么?这个得用上传组件,你的IO是啥东西?
去看看 smartUpload / FileUpload 或者我的 Upload组件
------解决方案--------------------看来你的概念不是很清楚。
上传文件那一定是从客户端向服务器上传。
而你写的应该是服务器上的代码。你说,你怎么直接通过IO找到客户端(另外一台机子)上的File呢?
你说的那是单机版的读取文件,不是文件上传。
1.客户端应该注意在Form标签上加上enctype="multipart/form-data"
例如:<form id="submitPicForm" name="submitPicForm" enctype="multipart/form-data" action="youraction.do" method="post" >
这是很重要的。
2.服务器端:
List<FileItem> uploadFiles = context.getRequest().getUploadFiles();//获得所有上传的文件
FileItem submitPic = uploadFiles.get(0);long fileSize = submitPic.getSize();//这样可以获得上传文件的大小。
fileItem.write(new File(saveDir,fileName));//通过fileItem写到服务器上的具体路径下
------解决方案--------------------
------解决方案--------------------没太懂。详细说一下
------解决方案--------------------mark 关注,
------解决方案--------------------使用文件上传组件吧。比如smartupload或者fileupload都行
百度一下就OK
------解决方案--------------------
------解决方案--------------------Servlet获取表单内容?
String filePath = request.getParameter( "filepath");//可能需要编码,去空格..
------解决方案--------------------smartUpload去解决吧。里面有相关方法,好用。