高手给改改错,谢谢! 文件上传远程服务器。
两台电脑(A 客户端,B 服务器)
我现在需要 在B服务器上运行程序, 在A客户端,通过jsp页面,点击上传excel文件,解析插入到B服务器的数据库中。
我把这段代码放到B服务器上运行,在A客户端页面 点击上传的时候,报错找不到文件。保存路径 那部分服务器的路径该怎么写?这段代码是不是有问题?不该这么写?
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //创建硬盘factory FileItemFactory factory = new DiskFileItemFactory(); //工厂factory实例化上传组件 ServletFileUpload upload = new ServletFileUpload(factory); //从REQUEST获取所有上传域的列表 List items = null; try { items = upload.parseRequest(request); } catch (FileUploadException e) { System.out.println("获取文件失败.."); } //遍历得到所有文件 Iterator iter = items.iterator(); while (iter.hasNext()) { //if hasnext FileItem item = (FileItem) iter.next(); if (item == null || item.isFormField()) { String name = item.getFieldName(); String value = item.getString("GBK"); System.out.println(name + "=" + value); } else { //保存路径 String uploadPath = "\\home\\dev\\apache-tomcat-6.0.35\\excel.xls"; File uploadedFile = new File(uploadPath ); try { //写入文件 item.write(uploadedFile); } catch (Exception e) { System.out.println("文件写入失败 "); } } } //解析并插入数据库 // List<Excel2003Bean> list = ino.InsertInto(upLoaderPath); request.getRequestDispatcher("/app/fileUpload.jsp").forward(request, response); }
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
用我的这段代码吧,我的测试通过的。。。