CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

如何上传一个文件夹~~~

楼主anonimousboy(stiwen)2003-09-01 11:56:14 在 Java / Web 开发 提问

各位大虾,偶有个问题,就是想把客户端的某个目录传到服务器上,然后对其进行处理,但是SmartUpload好象只能上传文件,不能上传目录,如果能传目录的话,我如何才能在客户端弹出让用户选择目录的对话框呢?总结一下就两个问题:  
  1:如何在客户端弹出目录选择对话框  
  2:如何上传整个目录连同子目录 问题点数:100、回复次数:9Top

1 楼javaboy(星仔)回复于 2003-09-01 12:14:02 得分 10

通过浏览器上传整个目录连同子目录应该是不可能的。  
  因为<input   type=file>这个是只读的,不能通过程序控制值。  
  另一方面从安全角度来讲也不允许你通过浏览器上传整个目录,你必须一个个确认上传,不可能由浏览器判断整个就将整个目录文件上传了。  
  如果可以的话,那么你本地的文件就不安全了,显然这是不允许的。Top

2 楼anonimousboy(stiwen)回复于 2003-09-01 12:29:16 得分 0

如果一个一个的上传的话,我需要得到上传目录下的文件列表,我怎么才能做到选择一个目录,然后得到该目录下的文件列表呢?我得到了文件列表以后,我如何才能把取得的文件列表提交给FORM.谢谢各位了,希望给个提示~~Top

3 楼javaboy(星仔)回复于 2003-09-01 12:47:11 得分 50

得到上传目录的文件列表也许可能,不过如果不用APPLET、activeX之类的东西,单纯使用标准的脚本和HTML技术从安全角度论证应该也是不可能的。  
    即使有可能也没有意义,我说过:FROM中的<input   type=file>是只读的,也就是说你无法通过任何第三方脚本把文件传给它,唯一办法就是点击该文件浏览按钮选择一个文件,除此之外没有任何办法可以将一个文件传给这个<input   type=file>  
    简言之,在DHTML技术范围内:  
    1、可以一次上传多个文件,但是你必须一个个点击浏览选择文件,点击浏览选择文件。。。,最后点击提交按钮完成上传。  
    2、不可能选择一个目录后自动将其内文件及子目录文件同时上传。  
    3、不可能将目录结构信息通过<input   type=file>上传到服务器上,除非自己另外用一个<input   type=text>之类的主动人工告知,自动分析是不可能的。  
    总结:你提的问题在DHTML范围内是不可能的。Top

4 楼luolovegui(骆归)回复于 2003-09-01 12:58:25 得分 0

要先建个目录,然后单个文件传输才行,我没有别的办法。Top

5 楼Keepers(中文昵称)回复于 2003-09-01 13:06:11 得分 20

我觉得有一个解决办法,你在客户端写一个applet,然后将选中的目录全部文件序列化入一个Stream,然后建立一个与服务器的连接,在由服务器读取解析。  
  哈哈。。不过这么做有必要吗?Top

6 楼orant(仗剑走天涯)回复于 2003-09-01 13:12:26 得分 10

在www.cnjsp.com上有源代码可以参考,改改就成Top

7 楼anonimousboy(stiwen)回复于 2003-09-01 13:58:56 得分 0

to:javaboy  
  谢谢你的分析,不过假如说我已经得到了文件的列表,我怎么才能把这些列表包存到一个隐藏的form的input中呢,如果能这样的话,我也可以通过smartUpload传上去,不过这样做的后果是我需要在服务器上建立和客户端相同的目录结构.  
  to:orant  
  我都找了好几天了,根本找不到,如果你看到过,给个详细的连接过来看看,谢谢.  
   
  Top

8 楼javaboy(星仔)回复于 2003-09-01 20:56:13 得分 10

to   anonimousboy(stiwen):  
      “不过假如说我已经得到了文件的列表,我怎么才能把这些列表包存到一个隐藏的form的input中呢”  
    请input   type=file而言,这是不可能的,其它的可以,我已经说了<input   type=file>这是只读的,也就是说只能点击浏览按钮设置,不能通过任何脚本对其设置值。Top

9 楼benbenpan(奔奔)回复于 2003-09-01 23:14:21 得分 0

自己用java来写一个io的类来实现就可以了,很简单的,能够实现整个目录的上传Top

相关问题

  • 如何实现文件夹的上传?
  • 传递文件夹
  • 局域网内,点对点传输,如何传输文件夹?
  • 如何上传整个文件夹,jspSmartUpload可以实现吗?
  • 如何实现整个文件夹的上传?
  • 如何上传文件及整个文件夹?
  • 用asp如何上传一个文件夹
  • 如何实现上传整个文件夹的功能?
  • 如何实现上传整个文件夹的功能?
  • 如何用jsp实现整个文件夹的上传?

关键词

  • 文件
  • 选择
  • 脚本
  • 服务器
  • 浏览
  • 客户
  • 浏览器
  • 目录
  • 列表
  • 子目录

得分解答快速导航

  • 帖主:anonimousboy
  • javaboy
  • javaboy
  • Keepers
  • orant
  • javaboy

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo