精华内容
下载资源
问答
  • input type =“file”...一次上传多个文件.有没有办法利用Rook R包装?这是我的尝试,但似乎只显示了一个选定的文件:library(Rook)app req res res$write('Select files:')if (!is.null(req$POST())){data res$writ...

    HTML5规范允许通过< input type =“file”,...,multiple =“multiple”>一次上传多个文件.有没有办法利用

    Rook R包装?

    这是我的尝试,但似乎只显示了一个选定的文件:

    library(Rook)

    app

    req

    res

    res$write(

    '

    Select files:

    ')

    if (!is.null(req$POST())){

    data

    res$write("

    ")

    res$write(paste(capture.output(req$POST(),file=NULL),collapse='\n'))

    res$write("

    ")

    res$write("

    ")

    res$write(paste(capture.output(data$filename,collapse='\n'))

    res$write("

    ")

    }

    res$finish()

    }

    s

    s$add(app=RhttpdApp$new(name="app",app=app))

    s$start(listen="127.0.0.1",quiet=FALSE)

    s$browse(1)

    #s$stop(); s$remove(all=TRUE); rm(s)

    展开全文
  • 在Windows资源管理器中,选定多个连续文件的操作为(A) 按住Shift键,单击每个要选定的文件名 (B) 按住Alt键,单击每个ctrl键。,选定单个文件或文件夹:单击该文件或文件夹。二,选多个连续的文件或文件夹:先...

    在Windows资源管理器中,选定多个连续文件的操作为

    (A) 按住Shift键,单击每一个要选定的文件名 (B) 按住Alt键,单击每一个ctrl键。一,选定单个文件或文件夹:单击该文件或文件夹。二,选多个连续的文件或文件夹:先单击要选定的第一个文件或文件夹,再按住 ”shift“按键,并单击要选定的最后一个文件或文件夹。或者在第一个文件或文件夹旁单击不松。

    打开文件夹之后,如果要连续选中,按住shift键不放,先点击选中第一个,然后再用鼠标点击最后一个。

    c6b82cf36a756a9f098d2cb1588e4ec9.png

    按住Shift就可以连续选中所有文件了。

    如果不连续选中,按住Ctrl不放,要选中哪个就点击哪个就可以了。

    选定多个连续文件或文件夹的操作过程是?选定多个选定多个连续文件或文件夹的操作过程是?选定多个不连续文件或文件夹的定多个连续文件或文件夹的操作过程是:按住Shift键不放单击第一个文件,单击最后一个文件。连续文件就选定了。如下图 选定多个不连续文件或文件夹的操作过程是:按住ctrl键不放点击需要的不连续文件。文件就选定了。

    mac系统下如何同时选取多个连在一起的文件?

    windows下是shift,在osx的系统里好像不管用,是哪个键用来选多个连续在按command,选择多个不连续的文件或文件夹。按住Command键不放,使用鼠标点要选择的文件或者文件夹即可。 或者按Shift键,使用鼠标点要选择的第一个文件或者文件夹,再点最后一个文件或者文件夹也可以的。 扩展资料: 如果希望选中全部文件。

    如何选择单个文件,连续的多个文件,不连续的多个文如何选择单个文件,连续的多个文件,不连续的多个文件及所有文件

    选择单个文件,鼠标左键单击该文件夹(假设单击为选定,双击为打开)。 选择连续的多个文件,按住Shift键,用鼠标左键点击要选择的第一个文件,再点击要选择的最后一个文件。 选择不连续的多个文件,按住Ctrl键。

    有关WINDOWS:如何在一个文件夹内连续选中多个文件在文件夹中连续选择多个文件的方法:

    选择所有文件 在菜单栏的“编辑(E)”菜单中点寻全选(A)”即可实现选中文件夹中的所有文件。 与此等价的功能组合键为 Ctrl+A 键。

    选择连续的多个文件 首先鼠标左键点选要选择的第一个文件。

    怎样在文件夹中一次选中多个文件?

    首先鼠标单击打开要选择文件的文件夹。

    如果要在特定时间段内选择文件,可以先按时间对文件进行排序。

    鼠标选择单击第一个文件以选择文件。

    在Windows的"资源管理器"窗口中,若要一次选定多A.单击"编辑"菜单的"全部选定"命令 B.单击第一个文件,然后按住ShB.单击第一个文件,然后按住Shift键单击最后一个文件 文件资源管理器是一项系统服务,负责管理数据库、持续消息队列或事务性文件系统中的持久性或持续性数据。资源管理器存储数据并执行故障恢复。 旧版本的Windows把"文件资源管理器"叫做"资源

    如何选择单个文件,连续的多个文件,不连续的多个文选择单个文件,鼠标左键单击该文件夹(假设单击为选定,双击为打开)。 选择连续的多个文件,按住Shift键,用鼠标左键点击要选择的第一个文件,再点击要选择的最后一个文件。 选择不连续的多个文件,按住Ctrl键。

    苹果Mac怎么选中多个连续/不连续的文件/文件夹

    展开全文
  • flash 多个文件上传

    2012-12-26 15:31:00
    像flickr一样多选图片一次上传做上传图片功能的时候,经常会遇到这样一个问题,有...需要一次上传多个文件的需求,往往可以通过添加多个上传控件来予以满足,比如百度空间的相册上传功能就是这样来实现的。不过,...

    引用:http://bbs.51aspx.com/showtopic-44723.html

    像flickr一样多选图片一次上传

    做上传图片功能的时候,经常会遇到这样一个问题,有时候可能需要一次上传多张图片,而用html中默认的上控件,却只能选定一个文件,且不能对文件的后缀进行筛选。需要一次上传多个文件的需求,往往可以通过添加多个上传控件来予以满足,比如百度空间的相册上传功能就是这样来实现的。不过,要实现对上传文件后缀的过滤,却始终无法通过常规的方法予以实现。

    这两个功能真的这么难以实现吗?非也,看看flickr的上传功能即可获得明确的答复。

    为什么能实现这样的功能呢?google了一下,谜底就揭晓了。原来,这是利用了flash的若干功能,通过javascript和actionscript的交互得以实现的。js和as的通讯以前有研究过,所以要实现起来非常简单。再到flash里边f1一下,关于上传方面的相关只是也差不多了解了,因此,接下来的事情的就只是顺水推舟的事情了。
    最重要的还是flash代码的完善,最后的成果如下:

    // MultiUploader.fla
    import flash.net.FileReferenceList;
    import flash.net.FileReference;
    import flash.external.ExternalInterface;

    // 设置as中函数和js调用时的映射关系
    ExternalInterface.addCallback("fu_open_dialog", null, openDialog);
    ExternalInterface.addCallback("fu_begin_upload", null, beginUpload);

    // 可以通过html页面里边设置FlashVars里边的upload_url来更改上传文件的路径
    var uploadUrl:String = typeof(_root.upload_url) == "undefined" ? "FlashUpload.ashx" : _root.upload_url;
    var listener:Object = new Object();
    // 选择文件后,会视图调用js函数onUploaderSelect,并将文件列表传入进去,便于js进一步做一些逻辑控制
    listener.onSelect = function(fileRefList:FileReferenceList) {
      ExternalInterface.call("onUploaderSelect", fileRefList.fileList);  
    };

    var fileRefList:FileReferenceList = null;
    var imageTypes:Object = new Object();
    imageTypes.description = "Images (*.jpg, *.jpeg, *.gif, *.png)"; // 上传文件类型说明
    imageTypes.extension = "*.jpg; *.jpeg; *.gif; *.png"; // 控制上传文件类型

    // 显示文件打开窗口
    function openDialog():Void {
      if (fileRefList == null) {
      fileRefList = new FileReferenceList();
      fileRefList.addListener(listener);
      }
      fileRefList.browse([imageTypes]);
    }
    // 开始上传
    function beginUpload():Void {
      var lis = new Object();
      // 每上传完一个文件后调用js函数onUploaderComplete
      lis.onComplete = function(file:FileReference):Void {
      ExternalInterface.call("onUploaderComplete", file.name);  
      };
      // 处理上传地址的http状态错误。比如404等。
      lis.onHTTPError = function(file:FileReference, httpError: Number):Void {
      ExternalInterface.call("onUploaderHTTPError", httpError, file.name);
      }
        
      var list:Array = fileRefList.fileList;
      var item:FileReference;
      // 最终还是将文件分单次传到指定上传页面进行处理
      for(var i:Number = 0; i < list.length; i++) {
      item = list;
      item.addListener(lis);
      item.upload(uploadUrl);
      }
    }

    至于客户端的处理,只需要将as中自动调用的几个js函数实现即可。最后的页面代码如下:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <input type="button" value="open" οnclick="openUploadDialog();"/>
    <input type="button" value="upload" οnclick="uploadFiles();"/>

    <div id="flashPanel"></div>

    </body>
    <script type="text/javascript">
    var flash = createUploadFlash(document.getElementById('flashPanel'), 'upload.swf', 'FlashUpload.ashx')
    // 打开文件对话框
    function openUploadDialog() {
      flash.fu_open_dialog();
    }
    // 上传文件
    function uploadFiles() {
      flash.fu_begin_upload();
    }

    // 选择文件以后
    function onUploaderSelect(list) {
      alert(list);
    }

    // 上传完一个文件以后
    function onUploaderComplete(name) {
      alert(name);   
    }

    // 上传文件出错时
    function onUploaderHTTPError(number, name) {
      switch (number) {
      case 413:
      alert("文件" + name + "大于10K,不能上传");
      break;   
      }
    }
    /**
    * 创建一个flash。主要是在ie7里边需要用鼠标点击才能激活flash,通过动态生成flash的方式可以绕过这一点。
    * @param panel 用来放置flash的div
    * @param flashUrl flash的地址
    * @param uploadUrl 用来出来上传文件的地址
    */
    function createUploadFlash(panel, flashUrl, uploadUrl){
      var code = '<object classid="clsid27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="0" height="0" id="flashObject" align="middle">\
      <param name="allowScriptAccess" value="sameDomain" />\
      <param name="movie" value="' + flashUrl + '" />\
      <param name="quality" value="high" />\
      <param name="bgcolor" value="#ffffff" />\
      <param name="FlashVars" value="upload_url=' + uploadUrl + '" />\
      <embed src="' + flashUrl + '" quality="high" bgcolor="#ffffff" width="0" height="0" name="flashObject" FlashVars="upload_url=' + uploadUrl + '" align="middle" allowScriptAccess="sameDomain" id="flashObject" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\
      </object>';
      panel.innerHTML = code;
      return window.document.flashObject;
    }

    </script>
    </html>
    这次功能的实现上,在其他方面都还很顺利得以实现,反而是在createUploadFlash这个函数的实现上遇到了一些麻烦。因为最后返回flash对象的时候经常不被正常地识别。如果这段代码不用js生成,那么用document.flashObject和dobument.getElementById('flashObject')都可以正常识别flashObject,但动态生成以后,用后者就不能正常被访问到了,可能的原因是加载需要一定的延时,有待研究。

    转载于:https://www.cnblogs.com/sode/archive/2012/12/26/2834165.html

    展开全文
  • 需要一次上传多个文件的需求,往往可以通过添加多个上传控件来予以满足,比如百度空间的相册上传功能就是这样来实现的。不过,要实现对上传文件后缀的过滤,却始终无法通过常规的方法予以实现。这两个功能真的这么...

    上传图片功能的时候,经常会遇到这样一个问题,有时候可能需要一次上传多张图片,而用html中默认的上控件,却只能选定一个文件,且不能对文件的后缀进行筛选。需要一次上传多个文件的需求,往往可以通过添加多个上传控件来予以满足,比如百度空间的相册上传功能就是这样来实现的。不过,要实现对上传文件后缀的过滤,却始终无法通过常规的方法予以实现。


    这两个功能真的这么难以实现吗?非也,看看flickr的上传功能即可获得明确的答复。


    为什么能实现这样的功能呢?google了一下,谜底就揭晓了。原来,这是利用了flash的若干功能,通过javascript和 actionscript的交互得以实现的。js和as的通讯以前有研究过,所以要实现起来非常简单。再到flash里边f1一下,关于上传方面的相关只是也差不多了解了,因此,接下来的事情的就只是顺水推舟的事情了。
    最重要的还是flash代码的完善,最后的成果如下:

    // MultiUploader.fla
    import flash.net.FileReferenceList;
    import flash.net.FileReference;
    import flash.external.ExternalInterface;

    // 设置as中函数和js调用时的映射关系
    ExternalInterface.addCallback("fu_open_dialog", null, openDialog);
    ExternalInterface.addCallback("fu_begin_upload", null, beginUpload);

    // 可以通过html页面里边设置FlashVars里边的upload_url来更改上传文件的路径
    var uploadUrl:String = typeof(_root.upload_url) == "undefined" ? "FlashUpload.ashx" : _root.upload_url;
    var listener:Object = new Object();
    // 选择文件后,会视图调用js函数onUploaderSelect,并将文件列表传入进去,便于js进一步做一些逻辑控制
    listener.onSelect = function(fileRefList:FileReferenceList) {
        ExternalInterface.call("onUploaderSelect", fileRefList.fileList);
    };

    var fileRefList:FileReferenceList = null;
    var imageTypes:Object = new Object();
    imageTypes.description = "Images (*.jpg, *.jpeg, *.gif, *.png)"; // 上传文件类型说明
    imageTypes.extension = "*.jpg; *.jpeg; *.gif; *.png"; // 控制上传文件类型

    // 显示文件打开窗口
    function openDialog():Void {
        if (fileRefList == null) {
            fileRefList = new FileReferenceList();
            fileRefList.addListener(listener);
        }
        fileRefList.browse([imageTypes]);
    }
    // 开始上传
    function beginUpload():Void {
        var lis = new Object();
        // 每上传完一个文件后调用js函数onUploaderComplete
        lis.onComplete = function(file:FileReference):Void {
            ExternalInterface.call("onUploaderComplete", file.name);
        };
        // 处理上传地址的http状态错误。比如404等。
        lis.onHTTPError = function(file:FileReference, httpError: Number):Void {
            ExternalInterface.call("onUploaderHTTPError", httpError, file.name);
        }
       
        var list:Array = fileRefList.fileList;
        var item:FileReference;
        // 最终还是将文件分单次传到指定上传页面进行处理
        for(var i:Number = 0; i < list.length; i++) {
            item = list[i];
            item.addListener(lis);
            item.upload(uploadUrl);
        }
    }

    至于客户端的处理,只需要将as中自动调用的几个js函数实现即可。最后的页面代码如下:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <input type="button" value="open" οnclick="openUploadDialog();"/>
    <input type="button" value="upload" οnclick="uploadFiles();"/>

    <div id="flashPanel"></div>

    </body>
    <script type="text/javascript">
    var flash = createUploadFlash(document.getElementById('flashPanel'), 'upload.swf', 'FlashUpload.ashx')
    // 打开文件对话框
    function openUploadDialog() {
        flash.fu_open_dialog();
    }
    // 上传文件
    function uploadFiles() {
        flash.fu_begin_upload();
    }

    // 选择文件以后
    function onUploaderSelect(list) {
        alert(list);
    }

    // 上传完一个文件以后
    function onUploaderComplete(name) {
        alert(name);   
    }

    // 上传文件出错时
    function onUploaderHTTPError(number, name) {
        switch (number) {
            case 413:
                alert("文件" + name + "大于10K,不能上传");
                break;   
        }
    }
    /**
    * 创建一个flash。主要是在ie7里边需要用鼠标点击才能激活flash,通过动态生成flash的方式可以绕过这一点。
    * @param panel 用来放置flash的div
    * @param flashUrl flash的地址
    * @param uploadUrl 用来出来上传文件的地址
    */
    function createUploadFlash(panel, flashUrl, uploadUrl){
        var code = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="0" height="0" id="flashObject" align="middle">/
            <param name="allowScriptAccess" value="sameDomain" />/
            <param name="movie" value="' + flashUrl + '" />/
            <param name="quality" value="high" />/
            <param name="bgcolor" value="#ffffff" />/
            <param name="FlashVars" value="upload_url=' + uploadUrl + '" />/
            <embed src="' + flashUrl + '" quality="high" bgcolor="#ffffff" width="0" height="0" name="flashObject" FlashVars="upload_url=' + uploadUrl + '" align="middle" allowScriptAccess="sameDomain" id="flashObject" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />/
        </object>';
        panel.innerHTML = code;
        return window.document.flashObject;
    }

    </script>
    </html>
    这次功能的实现上,在其他方面都还很顺利得以实现,反而是在createUploadFlash这个函数的实现上遇到了一些麻烦。因为最后返回flash 对象的时候经常不被正常地识别。如果这段代码不用js生成,那么用document.flashObject和 dobument.getElementById('flashObject')都可以正常识别flashObject,但动态生成以后,用后者就不能正常被访问到了,可能的原因是加载需要一定的延时,有待研究。

    通过这样的方式实现文件上传,一则能解决掉多选问题和文件类型过滤问题,另外也能实现文件的无刷新上传,可以在图片上传的同时去进行别的工作。


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tangxiangpi/archive/2008/11/25/3363250.aspx

    展开全文
  • 支持对多个历史数据一次性粘贴功能,选定多个历史记录的附加键与Windows中选定多个文件的操作类似,都是按住Shift或Ctrl来进行选择。此外快捷粘贴框中支持图片预览功能,不过缩略图质量有待提高。 PSPSPSPS:支持对...
  • 一次打开多个域 语法:python domain.txt <域的行号> Syntax: Python Domain.txt start_of_domain end_of_domain 要打开域范围https://site.com到https://site.com , https://developers.site.com提供域的起始...
  • 同步浏览的区域并一次最多保存10字符,从而映射图钉。 在运行之前,请确保游戏已关闭。 当您单击“提交”时,将对原始保存文件进行备份,这些文件将与加载的字符文件位于同一位置。 选项: 世界ID-必填。 单击...
  • MATS 工具包的优势在于同时操作多个时间序列和多个度量,还允许设置系列度量特定参数。 任何操作的帮助都以 html 格式提供。 MATS 的个主要特点是它跟踪两个列表:包含要分析的标量时间序列集的时间序列列表,...
  • 需要一次上传多个文件的需求,往往可以通过添加多个上传控件来予以满足,比如百度空间的相册上传功能就是这样来实现的。不过,要实现对上传文件后缀的过滤,却始终无法通过常规的方法予以实现。
  • 多选图片一次上传

    2008-08-18 16:34:23
    需要一次上传多个文件的需求,往往可以通过添加多个上传控件来予以满足,比如百度空间的相册上传功能就是这样来实现的。不过,要实现对上传文件后缀的过滤,却始终无法通过常规的方法予以实现。 这两个功能真的这么...
  • 多选图片一次上传(as+js) ,仿QQ相册

    千次阅读 2011-08-18 20:20:47
    做上传图片功能的时候,经常会遇到这样一个问题,有时候可能需要一次上传多张...需要一次上传多个文件的需求,往往可以通过添加多个上传控件来予以满足,比如百度空间的相册上传功能就是这样来实现的。不过,要实现对
  • 前几天,客户提供了一些资料,我们的项目需要使用cygwin来处理文件,并且还提供了一些相关文档之类的。...安装完成之后,会在你选定的位置保留份下载的文件。然后,其他人可以使用local安装方式,选
  • 经常在网页中看到网页显示多个文件,提供各种操作,包括删除,冻结,移动,复制等,如果一次对每个文件进行相同的操作,比如删除,相当浪费时间,于是便出现了·一种叫“多选”的操作方式,在选定内容后进行操作,将...
  • 参考快排,选定某一数为标准,如果执行一次快排的操作之后,左边有(k-1)比它小,此数恰好处在位置k上,那么就是它。 1.4 方法3 (数组中数据很) 取前k数,建立最大堆,然后依次取后面的元素与堆顶...
  • 可以作为嵌入式窗口小部件显示在页面上,也可以作为弹出控件附加到个或多个输入字段。 可以附加到任何页面元素,而不仅仅是命名元素。 可配置的中断,定义为日期数组或通过回调函数 以多种格式输出选定的日期 ...
  • 防止出现不能多次不同条件导出同一个EXCEL报表   实际开发应用中,JSP的EXCEL报表导出功能非常重要,最简单最常用的生成办法是:1.选定EXCEL报表。2.另存为后缀名为html的网页。3.构建一个带说明头的JSP文件,将2...
  • gnoy做的复制选定记录的例子,挺有参考价值,主要是解决网友“谍”的一个问题,经过多次改正因为gnoy使用的是access97,且原程序用access2000打开或直接升级会出现错误,所以我将其改成了ACCESS2000版本,并修改了dao...
  • 用户选定一篇英文文章,用其中每字母所在的行数和列数组成的序列,作为该字母的密码。用这密码对任给的段英文文本进行加密(如密码不唯一,随机选定一...即在密文中,一个字母的同一个密码尽量不要重复多次出现。
  • 主菜单中有以下选项: 1:选择要绘制的文件2:删除一个或多个选择3:绘制库中的所有文件4:绘制选定文件7:编译库8:设置9:退出 如果不存在库文件,则程序第一次运行时,将从存在的 *.csv 文件中创建一个。 请...
  • 关于 这个应用程序旨在让我定期做伸展运动。 如何使用? 首先,我选择要执行的例程。 例行程序是组练习。 计时器告诉我要保持长时间。... 我使用JSON文件保存练习数据,并使用另一个文件保存练习序列。
  • 文件批量比较软件

    2007-11-14 13:17:16
    开发背景: 一日,在整理自己优盘时,发现里面有好多重复的文档等文件,就... 3、这是以前编写的软件,结果在一次电脑重做系统时,源文件给丢了,暂时只有软件,如果有需要的话,我可以在写一出来提供源码。
  • 此外,从网站下载导出文件非常繁琐,因为您必须浏览混乱的站点结构才能访问多个繁琐的菜单,这些菜单最终使您可以一次下载多个导出文件。 解决方案(a):Binance专用API 是一个,使用的REST API与官方的公共REST ...
  • RenameIt, 保存你的草图文件,批量重命名图层和 artboards 重命名它保存你的草图文件,...重命名选定的图层 多层一次重命名多个图层。 序列按升序或者降序顺序重命名图层。 关键字 %n - 升序编号序列关键字 %N - 降序
  • 可以在使用标准log4j模式的设置中定义多个自定义布局模式(例如,%d {yyyy-dd-MM HH:mm:SS,SSS}%c%p%m)现在,可以按选定的属性或按两单击左侧TreeTable中的个项目。 可以通过运行“ mvn clean package...
  • 要求编程建立一个文本文件单词不包括空格及跨行单词由字符序列构成且区分大小写完成以下功能统计给定单词在文本文件中出现的总次数检索输出某单词在文本文件中首次出现的行号及位置 出现的问题当选定单词是某...
  • 文本文件苗条茶 v0.02

    2019-11-07 01:34:04
    FrontPage2000在HTML页面编辑方式时每一次存盘就会在行末加上大量空格,时间一长可能行末的空格比正文还。这时用这软件就能帮你迅速解决问题并告诉您节约了百分之多少的空格。它还能用在其它您可以想象的用途做...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 354
精华内容 141
关键字:

一次选定多个文件