|
本帖最后由 keyours 于 2017-3-15 09:56 编辑
- // 上传文件
- public static String upLoadFile(HttpServletRequest request, String relativePath) throws IOException {
- File file1 = null;
- String fileName = "";
-
- //获取根路径
- String savePath = (request.getSession().getServletContext.getRealPath("");
-
- //设置保存路径
- String savaPath = savePath + relativePath;
-
-
- // 判断是否存在路径,不存在则创建
- File file = new File(savaPath);
- if(!file.isDirectory()){
- file.mkdir();
- }
-
- savePath += "\";
-
-
- // 通过这个类与APACHE文件进行交互
- DiskFileUpload disFileUpload = new DiskFileUpload();
-
- try {
-
- List<FileItem> list = disFileUpload.parseRequest(request);
- for (FileItem fileItem : list) {
- if (fileItem.isFormField()) {
- System.out.println(fileItem.getFieldName() + ":" + fileItem.getString());
- } else {
- if ("fileAddPic".equals(fileItem.getFieldName())) {
- File remoteFile = new File(new String(fileItem.getName().getBytes(), "UTF-8"));
- System.out.println("开始遍历.....");
-
- file1 = new File("C:/BeX5_V3.6/apache-tomcat/webapps/vedio/uploadVedio/" //写入的位置,从相册中选择的图片没有后缀,需要自己处理下 //C:/BeX5_V3.6/apache-tomcat/webapps/vedio/uploadVedio
- + fileItem.getName());
-
-
-
- //fileItem.getName()用于获取上传字段中的文件名,对应前台的options.FileName
- //获取输入输出流
- InputStream ins = fileItem.getInputStream();
- OutputStream ous = new FileOutputStream(file1);
-
- //存储文件
- try {
- byte[] buffer = new byte[1024];
- int len = 0;
- while ((len = ins.read(buffer)) > -1) {
- ous.write(buffer, 0, len);
- }
- } finally {
- ous.close();
- ins.close();
- }
- }
- }
- }
- } catch (FileUploadException e) {
- e.printStackTrace();
- }
- }
-
复制代码
|
-
|