java中怎么把文件上传到服务器的指定路径
String realpath = ServletActionContext.getServletContext().getRealPath("/upload") ;//获取服务器路径 String[] targetFileName = uploadFileName; for (int i = 0; i < upload.length; i++) { File target = new File(realpath, targetFileName[i]); FileUtils.copyFile(upload[i], target)
; //这是一个文件复制类copyFile()里面就是IO操作,如果你不用这个类也可以自己写一个IO复制文件的类 } 其中private File[] upload;// 实际上传文件 private String[] uploadContentType; // 文件的内容类型 private String[] uploadFileName; // 上传文件名这三个参数必须这样命名,因为文件上传控件默认是封装了这3个参数的,且在action里面他们应有get,set方法!
UI端:
1.使磁盘的目录结构在界面上以树形结构展现
2.上传表单包含1中的磁盘目录树(普遍为下拉树),当用户上传文件前可以指定上传目录 服务端: 1.遍历所在服务器磁盘,或通过远程调用遍历其他服务器磁盘 2.处理UI端表单提交数据
myeclipse8.5如何导入文件
方法/步骤 打开myeclipse,新建一个项目,用于接收我们“导入文件”
打开新建的项目,右键点击【src】文件夹,点击【import】 进入导入文件对话框,选择【general】,然后点击其下的【File System】 点击右方【添加】选项,选择需要导入文件路径 在本地路径中,选中【SRC】文件夹,或者直接选择Java类文件 将src文件夹导入成功,可以看到右边出现其下的“Java文件”,选中需要导入的Java文件,点击下方的“finish” 导入成功,返回我们新建的Java项目,可以看到src文件夹下,多了一个default包,已经我们引入的Java文件
JAVA中用Struts2上传文件以后,如何将文件的路径保存到我的数据库中的指定ID中呢
【文件上传】 form表单 //必须设置method="post" enctype="multipart/form-data"
struts.xml配置文件中,在result之后使用拦截器,设置上传文件类型 在Action中规定书写名称 XXXFileName //这个格式struts可以自动注入上传文件的文件名,加后缀名 XXXContextType //这个格式struts可以自动注入上传文件的文件类型 【文件下载】 用url传参或表单提交,将要下载的文件名称,传过去 struts.xml中配置 //下载的时候不需要地址跳转,所以没有result的值 如果需要struts注入传参,可以在result标签之上添加param标签 result配置type=stream 在action类中 方法只需要返回是否成功即可,在InputStream对象的get方法中进行重写
