186 Star 477 Fork 190

成都柚橙股份有限公司 / stream

 / 详情

请问,我想加一个按钮 现在文件夹的按钮 怎么加啊 请赐教 万分感谢!!!!

待办的
任务
创建于  
2016-07-01 11:06

请问,我想加一个按钮,现在是只有选择多文件的按钮,没有直接选择文件夹的按钮,想加一个选择文件夹的按钮,请问怎么加啊 请赐教,万分感谢!!!! :pray:

评论 (22)

状态更改为 已关闭

状态更改为 重新打开

有两种方式实现你的需求

  1. 引导你的用户使用拖拽的方式上传,这样既支持文件,也支持文件夹上传
  2. 修改源码:在类似代码<input type='file' 加上webkitdirectory属性(两处),此种方式用户就只能选择一个文件夹进行上传(不能同时选择多个文件夹)。

注意:以上两种方式请务必从项目clone最新的源代码(使用最新stream-v1.js文件),否则以前的版本会出现文件夹的文件超过100没法上传的bug。

状态更改为 已关闭

另外,文件夹上传这个功能有浏览器限制,请知晓。

状态更改为 重新打开

@Jiangdx 您好 我已经添加好 文件夹的功能,在chrome下运行良好,但是应用到node-webkit上就不行了,现在再找这个问题,因为chrome下webkitdirectory识别为文件夹下所有文件,但是node-webkit下识别的还是这个文件夹本身,现在困扰着我,不行就只能引导用拖拽了,谢谢您抽时间给我解决问题,万分感谢

文件夹上传目前只有webkit内核的浏览器支持

@Jiangdx 还有个问题 ,就是上传一堆文件时,当上传的最后一个文件点击最后的删除按钮时,将不会调用onQueueComplete方法,我的解决办法是把onCancel方法体中也加上this.waiting.length == 0 判断,不知道有没有必要? 还有就是node-webkit就是封装的webkit,可能是封装过程中修改了一些配置吧

你这样说确实有这个问题,可以按照你的要求自己改。

另外,我没有搞过node-webkit,不太清楚它与webkit有多大差别

@Jiangdx 麻烦了,还有个问题,我如果自己有文件路径,怎么根据路径触发上传方法,不通过按钮和拖拽,只单纯传文件路径列表,谢谢

不知道你这个行不行,反正我知道在浏览器里面不行

@Jiangdx 我知道有一个html5插件resumable.js ,可以通过r.addFile(file);触发上传方法,里面file是文件对象,请问,咱们这里有类似这样的入口吗?

么有,如果仅有文件路径,想上传文件,这个在浏览器是不能实现的(因为这个有严重的浏览器安全性问题)

@Jiangdx 是文件file对象,包含文件的大小名称路径等属性,不是单纯的一个文件路径

那你可以自己修改源代码,注意:这个file必须是用户通过> 点击文件选择按钮或拖拽的方式并被浏览器捕获的file对象才行,

@Jiangdx 作者您好,我这边上传文件夹时,里面的单文件有时会出现上传到99.99%的时候卡住的问题,请问,这问题会是因为什么原因引起的呢?谢谢

服务器没有返回数据,自己检查

@Stone_5400 哥们 你好 ,请问你选择文件夹的按钮是怎么实现的。能具体分享一下吗

@屌贰 不好意思 最近没上码云,今天才看到,我就是把input type='file' 位置的里面加了一个属性 webkitdirectory,如果你想问再多加一个按钮是文件夹按钮的话,再私我

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(3)
Avatar default
JavaScript
1
https://gitee.com/jiangdx/stream.git
git@gitee.com:jiangdx/stream.git
jiangdx
stream
stream

搜索帮助

14c37bed 8189591 565d56ea 8189591