起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2978|回复: 2

[结贴] BIZ里面帮忙看看这段上传代码看看有什么问题?

[复制链接]

72

主题

291

帖子

1158

积分

金牌会员

Rank: 6Rank: 6

积分
1158
QQ
发表于 2017-3-15 09:52:02 | 显示全部楼层 |阅读模式
本帖最后由 keyours 于 2017-3-15 09:56 编辑
  1. // 上传文件
  2.         public static String upLoadFile(HttpServletRequest request, String relativePath) throws IOException {               
  3.                 File file1 = null;
  4.                 String fileName = "";
  5.                
  6.                 //获取根路径
  7.                 String savePath = (request.getSession().getServletContext.getRealPath("");  
  8.                
  9.                 //设置保存路径
  10.                 String savaPath = savePath + relativePath;
  11.       
  12.         
  13.                 // 判断是否存在路径,不存在则创建
  14.         File file = new File(savaPath);
  15.         if(!file.isDirectory()){
  16.                 file.mkdir();               
  17.         }
  18.                
  19.         savePath += "\";
  20.         
  21.         
  22.     // 通过这个类与APACHE文件进行交互
  23.         DiskFileUpload disFileUpload = new DiskFileUpload();
  24.                
  25.                 try {
  26.                         
  27.                         List<FileItem> list = disFileUpload.parseRequest(request);
  28.                         for (FileItem fileItem : list) {
  29.                                 if (fileItem.isFormField()) {
  30.                                         System.out.println(fileItem.getFieldName() + ":" + fileItem.getString());
  31.                                 } else {
  32.                                         if ("fileAddPic".equals(fileItem.getFieldName())) {
  33.                                                 File remoteFile = new File(new String(fileItem.getName().getBytes(), "UTF-8"));
  34.                                                 System.out.println("开始遍历.....");
  35.         
  36.                                                 file1 = new File("C:/BeX5_V3.6/apache-tomcat/webapps/vedio/uploadVedio/"  //写入的位置,从相册中选择的图片没有后缀,需要自己处理下  //C:/BeX5_V3.6/apache-tomcat/webapps/vedio/uploadVedio
  37.                                                                 + fileItem.getName());
  38.                                                 
  39.                                                 
  40.                                                 
  41.                                                 //fileItem.getName()用于获取上传字段中的文件名,对应前台的options.FileName
  42.                                                 //获取输入输出流
  43.                                                 InputStream ins = fileItem.getInputStream();
  44.                                                 OutputStream ous = new FileOutputStream(file1);
  45.                                                 
  46.                                                 //存储文件
  47.                                                 try {
  48.                                                         byte[] buffer = new byte[1024];
  49.                                                         int len = 0;
  50.                                                         while ((len = ins.read(buffer)) > -1) {
  51.                                                                 ous.write(buffer, 0, len);
  52.                                                         }
  53.                                                 } finally {
  54.                                                         ous.close();
  55.                                                         ins.close();
  56.                                                 }
  57.                                         }
  58.                                 }
  59.                           }
  60.                    } catch (FileUploadException e) {
  61.                         e.printStackTrace();
  62.                 }
  63.         }



  64.          
复制代码


123456.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2017-3-15 11:02:09 | 显示全部楼层
BIZ上右键——属性——java构建路径中的tomat下的servlet-api.jar导入
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

72

主题

291

帖子

1158

积分

金牌会员

Rank: 6Rank: 6

积分
1158
QQ
 楼主| 发表于 2017-3-15 13:34:44 | 显示全部楼层
jishuang 发表于 2017-3-15 11:02
BIZ上右键——属性——java构建路径中的tomat下的servlet-api.jar导入

好的,多谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-3 06:44 , Processed in 0.114166 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表