精华内容
下载资源
问答
  • 部分选中文件的快捷键

    千次阅读 2019-06-14 15:40:30
    ①是按住CTRL键,然后就可以用鼠标左键进行复选(可以框选也可以点选);...②按住SHIFT键,然后就可以用鼠标左键点选第文件后,再点选你需要的最后文件,这样就选中了这2个文件之间的所有文件。 ...

    ①是按住CTRL键,然后就可以用鼠标左键进行复选(可以框选也可以点选);

    ②按住SHIFT键,然后就可以用鼠标左键点选第一个文件后,再点选你需要的最后一个文件,这样就选中了这2个文件之间的所有文件。

    展开全文
  • Spring文件上传,包括选中多个文件

    万次阅读 多人点赞 2017-05-27 09:14:45
    Spring文件上传代码示例, 包括选中多个文件, 前端与后端代码处理

    为方便演示, 所有处理逻辑全部放在Controller完成, 不再写Service等各层接口及实现. 如需在Service层处理, 思路及方法也是完全一样的.


    先说前台. 运行以后就是这样子的. 一个非常简单的表单页面, 两个文件上传按钮, 一个提交



    其中单个文件上传, 即只能选择一个文件, 无法同时选择多个



    相对的, 多个文件就是可以同时选择多个文件了



    文件选择以后就是这个样子



    代码如下: 一个form, 文件上传就是一个<input>输入, 属性type="file". 此时只能选择单个文件. 而后面加一个multiple, 即可同时选择多个文件


    action属性中的路径后缀为.htm, 是因为我的环境中配置了映射, 所以要在Controller中指定的路径后添加一个.htm后缀, 否则系统会报404. 如果没有配置该项则无需添加后缀

    <body>
    	<form action="${pageContext.request.contextPath}/test/upload.htm" enctype="multipart/form-data" method="post">
    		单个文件: <input type="file" name="fileTest"><br/>
    		多个文件: <input type="file" name="fileList" multiple/></br/>
    		<input type="submit" value="提交" />
    	</form>
    </body>

    另一点需要注意的是, 要实现文件上传, form中必须指定属性enctype="multipart/form-data". method属性为"post"


    前台就这些东西了, 没什么特殊的. 然后再看后台


    首先Spring配置文件中加这么一个bean

    <bean id="multipartResolver"
    	class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    	<!-- 默认编码 -->
    	<property name="defaultEncoding" value="utf-8" />
    	<!-- 文件大小最大值 -->
    	<property name="maxUploadSize" value="10485760" />
    	<!-- 内存中的最大值 -->
    	<property name="maxInMemorySize" value="40960" />
    </bean>


    也可以在代码中直接创建对象

    CommonsMultipartResolver commonsMultipartResolver = new   CommonsMultipartResolver(request.getSession().getServletContext());

    但是个人认为配置以后使用比较方便, 各位根据实际需要来吧


    其中maxUploadSize属性用来设计上传文件的最大值, 单位是字节. 注意这里是总的上传限制, 比如设置为10M, 上传了4个3M的文件. 虽然单个文件都在10M以内, 但是总大小已经超过10M限制, 会抛出MaxUploadSizeExceededException异常


    package com.test.controller;
    
    import java.io.File;
    import java.io.IOException;
    import java.util.Iterator;
    import java.util.List;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    import org.springframework.web.multipart.MultipartFile;
    import org.springframework.web.multipart.MultipartHttpServletRequest;
    
    /**
     * 文件上传测试类
     */
    @Controller
    @RequestMapping("/test")
    public class FileUploadController {
    
        @ResponseBody
        @RequestMapping(value="upload")
        public void testUpload(MultipartHttpServletRequest request) throws IOException {
            /*
             * MultipartHttpServletRequest: 继承于HttpServletRequest以及MultipartRequest.
             * 其中MultipartRequest中定义了相关的访问操作. MultipartHttpServletRequest重写
             * 了HttpServletRequest中的方法, 并进行了扩展. 如果以HttpServletRequest来接收参
             * 数, 则需要先将其转为MultipartHttpServletRequest类型
             * MultipartHttpServletRequest request = (MultipartHttpServletRequest) HttpServletRequest;
             */
            
            /*
             * 再说回刚才的form, 假设我们在单个文件选框中上传了文件1, 多个文件选框中上传了文件2, 3, 4.
             * 那么对于后台接收到的, 可以这么理解, 就是一个Map的形式(实际上它后台真的是以Map来存储的).
             * 这个Map的Key是什么呢? 就是上面<input>标签中的name=""属性. Value则是我们刚才上传的
             * 文件, 通过下面的示例可以看出每一个Value就是一个包含对应文件集合的List
             * 
             * 传到后台接收到的Map就是这样:
             * fileTest: 文件1
             * fileList: 文件2, 文件3, 文件4
             * 
             * 虽然从方法名的表面意义来看是得到文件名, 但实际上这个文件名跟上传的文件本身并没有什么关系.
             * 刚才说了这个Map的Key就是<input>标签中的name=""属性, 所以得到的也就是这个属性的值
             */
            Iterator<String> fileNames = request.getFileNames();
            
            while (fileNames.hasNext()) {
                
                //把fileNames集合中的值打出来
                String fileName=fileNames.next();
                System.out.println("fileName: "+fileName);
                
                /*
                 * request.getFiles(fileName)方法即通过fileName这个Key, 得到对应的文件
                 * 集合列表. 只是在这个Map中, 文件被包装成MultipartFile类型
                 */
                List<MultipartFile> fileList=request.getFiles(fileName);
                
                if (fileList.size()>0) {
                    
                    //遍历文件列表
                    Iterator<MultipartFile> fileIte=fileList.iterator();
                    
                    while (fileIte.hasNext()) {
                        
                        //获得每一个文件
                        MultipartFile multipartFile=fileIte.next();
                        
                        //获得原文件名
                        String originalFilename = multipartFile.getOriginalFilename();
                        System.out.println("originalFilename: "+originalFilename);
                        
                        //设置保存路径. 
                        String path ="G:/testUpload/";
                        
                        //检查该路径对应的目录是否存在. 如果不存在则创建目录
                        File dir=new File(path);
                        if (!dir.exists()) {
                            dir.mkdirs();
                        }
                        
                        String filePath = path + originalFilename;
                        System.out.println("filePath: "+filePath);
                        
                        //保存文件
                        File dest = new File(filePath);
                        if (!(dest.exists())) {
                            /*
                             * MultipartFile提供了void transferTo(File dest)方法,
                             * 将获取到的文件以File形式传输至指定路径.
                             */
                            multipartFile.transferTo(dest);
                            
                            /*
                             * 如果需对文件进行其他操作, MultipartFile也提供了
                             * InputStream getInputStream()方法获取文件的输入流
                             * 
                             * 例如下面的语句即为通过
                             * org.apache.commons.io.FileUtils提供的
                             * void copyInputStreamToFile(InputStream source, File destination)
                             * 方法, 获取输入流后将其保存至指定路径
                             */
                            //FileUtils.copyInputStreamToFile(multipartFile.getInputStream(), dest);
                        }
                        
                        //MultipartFile也提供了其他一些方法, 用来获取文件的部分属性
                        
                        //获取文件contentType
                        String contentType=multipartFile.getContentType();
                        System.out.println("contentType: "+contentType);
                        
                        /*
                         * 获取name
                         * 其实这个name跟上面提到的getFileName值是一样的,
                         * 就是Map中Key的值. 即前台页面<input>中name=""
                         * 属性. 但是上面的getFileName只是得到这个Map的Key,
                         * 而Spring在处理上传文件的时候会把这个值以name属性
                         * 记录到对应的每一个文件. 如果需要从文件层面获取这个
                         * 值, 则可以使用该方法 
                         */
                        String name=multipartFile.getName();
                        System.out.println("name: "+name);
                        
                        //获取文件大小, 单位为字节
                        long size=multipartFile.getSize();
                        System.out.println("size: "+size);
                        
                        System.out.println("---------------------------------------------------");
                    }
                }
            }
        }
    }

    点击上传后控制台打印出的属性:

    fileName: fileTest
    originalFilename: jquery-validation-1.14.0.zip
    filePath: G:/testUpload/jquery-validation-1.14.0.zip
    contentType: application/octet-stream
    name: fileTest
    size: 879139
    ---------------------------------------------------
    fileName: fileList
    originalFilename: ueditor_release_ueditor1_4_3_1-src.zip
    filePath: G:/testUpload/ueditor_release_ueditor1_4_3_1-src.zip
    contentType: application/octet-stream
    name: fileList
    size: 4103285
    ---------------------------------------------------
    originalFilename: zookeeper-3.4.8.tar.gz
    filePath: G:/testUpload/zookeeper-3.4.8.tar.gz
    contentType: application/gzip
    name: fileList
    size: 22261552
    ---------------------------------------------------
    originalFilename: zTree_v3-master.zip
    filePath: G:/testUpload/zTree_v3-master.zip
    contentType: application/octet-stream
    name: fileList
    size: 829706
    ---------------------------------------------------


    查看刚才上传的文件属性, 与打印出的size的值完全符合



    展开全文
  • 现在很多软件在打开文件所在目录的同时都会贴心的把该文件选中,比如FlashGet,BitComet。//打开目录并选定文件 ---------------VBA:Private Sub Command0_Click()Dim ds As Stringds = "explorer.exe /select,D:/...

    现在很多软件在打开文件所在目录的同时都会贴心的把该文件选中,比如FlashGet,BitComet。//打开目录并选定文件
    ---------------
    VBA:
    Private Sub Command0_Click()
    Dim ds As String
    ds = "explorer.exe /select,D:/ajaxchat.rar"
    Shell ds, vbNormalFocus
    End Sub
    ----------------
    很简单,调用explorer.exe就可以,例如要打开H:/CD1并且选中其中的readme.rtf:
    Private Sub Command1_Click()
        Shell "Explorer /select, H:/CD1/readme.rtf", vbNormalFocus
    End Sub
    ---------------
    Explorer.exe 命令中使用以下参数。

    参数 结果
    /n  为默认选择内容打开一个新的单窗格窗口。
    默认选择内容通常是安装 Windows 的驱动器的根目录。
    /e 使用默认视图启动 Windows 资源管理器。
    /e, <object> 使用默认视图启动 Windows 资源管理器并把焦点定位在指定文件夹上。
    /root, <object> 打开指定对象的一个窗口视图。
    /select, <object> 打开一个窗口视图,指定的文件夹、文件或
    程序被选中。


    示例
    以下示例说明了 Windows 资源管理器参数的用法。 Explorer /n
    此命令使用默认设置打开一个资源管理器窗口。显示的内容通常是安装 Windows 的驱动器的根目录。
    Explorer /e
    此命令使用默认视图启动 Windows 资源管理器。
    Explorer /e,C:/Windows
    此命令使用默认视图启动 Windows 资源管理器,并把焦点定位在 C:/Windows。
    Explorer /root, C:/Windows/Cursors
    此命令启动 Windows 资源管理器后焦点定位在 C:/Windows/Cursors folder。此示例使用 C:/Windows/Cursors 作为 Windows 资源管理器的“根”目录。
    备注:请注意命令中“/root”参数后面的逗号。
    Explorer /select, C:/Windows/Cursors/banana.ani
    此命令启动 Windows 资源管理器后选定“C:/Windows/Cursors/banana.ani”文件。
    备注请注意命令中“/select”参数后面的逗号。
    Windows 资源管理器参数可以在一个命令中进行组合。以下示例显示了 Windows 资源管理器命令行参数的组合。
    Explorer /root, //server/share, select, Program.exe
    此命令启动 Windows 资源管理器时以远程共享作为“根”文件夹,而且 Program.exe 文件将被选中。
     

    展开全文
  • 1. 前言今天在配置cppunit的附加依赖项的时候, 需要输入相应的附加依赖项的文件名, 这个很费劲, 我们又不想自己手工个个的copy, 就希望能够找到种方法可以直接获取到我们的文件名2. 处理思路我们这里想到了...

    1. 前言

    今天在配置cppunit的附加依赖项的时候, 需要输入相应的附加依赖项的文件名, 这个很费劲, 我们又不想自己手工一个个的copy, 就希望能够找到一种方法可以直接获取到我们的文件名

    2. 处理思路

    我们这里想到了vb.net, 利用他的拖拽功能, 直接获取相应的文件名称

    3. 实现效果

    这里写图片描述
    这里写图片描述

    4. 注意点

    1. 我们这里选用的是listview 控件, 顺手拖过来的
    2. 他的view 属性一定改为List,这样文件名可以全部显示
    3. AllowDrop 属性改为True, 允许拖拽

    5. 代码

    Public Class Form1
        ' 拖拽进入, 清空数据
        Private Sub FileLists_DragEnter(sender As Object, e As DragEventArgs) Handles FileLists.DragEnter
            FileLists.Items.Clear()
            e.Effect = DragDropEffects.All
        End Sub
    
        ' 拖拽完成, 显示数据
        Private Sub FileLists_DragDrop(sender As Object, e As DragEventArgs) Handles FileLists.DragDrop
            Dim MyFiles() As String
            MyFiles = e.Data.GetData(DataFormats.FileDrop)
            For i = 0 To MyFiles.Count - 1
                Dim Items() As String
                Items = MyFiles(i).Split("\\")
                FileLists.Items.Add(Items(Items.Count - 1))
            Next
        End Sub
    
        ' 双击数据, 实现复制数据到剪切板, 另外注意换行使用 vbCrLf, C 中的 "\n" 不管用
        Private Sub FileLists_MouseDoubleClick(sender As Object, e As MouseEventArgs) Handles FileLists.MouseDoubleClick
            Dim strData As String
    
            strData = ""
            With FileLists
                For i = 0 To .Items.Count - 1
                    strData += .Items.Item(i).Text + vbCrLf
                Next
            End With
            Clipboard.SetDataObject(strData)
        End Sub
    End Class
    展开全文
  • pycharm 执行选中部分代码

    千次阅读 2020-08-18 15:07:04
    相比较来说,更喜欢用anaconda的spyder去敲python代码,因为觉得比较方便,可以只执行选中部分 pycharm 多数情况下新建个py文件、修改后要保存等情况,懒得搞 所以试试这个快捷方式(mac下): 执行选中部分的代码...
  • 如下图所示,新建了个工程,在工程下新建了个文件夹,在文件夹下新建了文件 ,然后鼠标选中文件,代码怎么获取到该文件所在的路径? 选中test01.txt,获取到的filepath=“C:\Users\Administrator\...
  • VB 打开文件夹,并选中指定的文件

    千次阅读 2011-11-24 20:18:20
    这个功能比较方便,在打开文件夹时自动选中目标项,迅雷下载文件完成后的"打开文件夹"功能就是这样.实现方面很简单,就是在调用EXPLORER时加个/Select参数就行了,只是比较难知道而已.语法:explorer /select,&...
  • 选中文件转换成Base64的字符串呢? 1、首先了解一下为什么要把图片文件转换成Base64的字符串  在常规的web开发过程中,大部分上传文件都是在web页面端通过表单直接提交,再由服务器端捕获请求来进行处理的。但是...
  • Android ListView 默认选中

    万次阅读 2015-01-31 00:04:54
    使用ListView如何默认选中项?如何实现item互斥选择效果?
  • 就这种一点击某个地方,就选中大片区域 点击文件——工具——选项: 把域底纹 改成无即可!!!
  • 你可以先打开两个PSD文件,然后进入你想要复制图层的那个PSD文件选中你想要的图层,右击,复制(注意,是右击图层的空白部分,不是它的图标),然后会弹出个对话框,你下拉菜单,然后你选择另个PSD文件,选好...
  • 有什么方法可以使得m文件中中间某一部分程序不运行而运行其他的程序;   解决办法: (1)选中要运行的程序段,右键选择运行选中的程序 (2)用双百分号%%分节,用ctrl加回车运行当前分节...
  • 但是我在使用过程中发现了个问题,只有.xml和properties文件可以编译到target/classes文件夹下。 解决方式 右击项目,点击Build Path--》Configure build path出现如下页面,点击resource文件下的Excluded,...
  • 标签:部署Vista 应答文件 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://iwantfly.blog.51cto.com/1048259/236280 上篇文章中介绍了用于...
  • 今天在实习的时候用WebStorm配置Eslint的时候遇到这个问题,就是需要个 .eslintrc的文件,但是我直接新建个文档改后缀名不能使用,于是就想到了老师上课的时候让我们自己新建个....3、选中所有文件的格式 4...
  • PDF文件怎样只删除部分内容?

    千次阅读 2020-07-07 15:10:26
    如果需要删除的内容并不多,只是页中或段文字内容中的部分,那么我们可以先选择工具栏的“文本工具”后,在页面中选中对应文字并backpace或delete键删除即可。 2、整段文字 与Word有所不同的是,PDF
  • xcode对比两个分支中同文件

    千次阅读 2014-11-14 11:48:01
    对于同个项目的两个分支,因为两个分支可能各自都做了一些修改,所以通过Source Control中的History...功能是无法查看的
  • 用 Adobe Acrobat 打开 PDF 文件, 选择工具,高级编辑,裁剪工具,选中需要裁减的区域,然后双击,即完成裁剪,页面将跳转到裁剪页; 然后,选择文件,打印,打印到PDF,选择当前页面(即裁剪页),...
  • 、选定项目导出docx 选定后导可能出现公式不正确 二、组织页面 选定页面后提取,再合并文件,在个大文件中提取你所需要的内容
  • H5标签input标签上传文件

    万次阅读 2018-01-31 21:00:21
    之前项目做文件上传(本篇是讲纯图片上传)的时候,一般都是用的flash插件。 H5的input标签提供了type=file的文件上传功能,那么...先看一部分代码: html> head> meta charset="utf-8" />
  • Latex引用bib文件个流程

    万次阅读 2019-08-17 15:46:05
    2.制作bib文件 一般来说可以直接用Texstudio直接生成bib文件。步骤如下: 新建文件 去google scholar 或者 百度学术搜素你需要的论文: 方法见博客:学术网站导出文献的BibTex引用代码 将内容复制下来保存到刚才...
  • Xcode 中设置部分文件ARC支持

    万次阅读 2012-07-25 09:50:50
    点击项目导航文件--> 选中Targets--> 选择 Build Phases --> 展开Compile Sources 这个时候,我们看到第二列的名称为: Compiler Flags 双击你所要使用ARC的文件,并输入  -fobjc-arc , ...
  • 先尝试进入该文件夹后,选择所有文件,进行删除,这个时候往往会删除掉一部分实际上没有被占用的文件夹/文件,然后剩下真正被占用的。 进入还删除不掉的文件夹,重复上述步骤。 一般最后只会剩下1~2个文件夹/文件...
  • 这里以移动蛋白分子中的一个残基为例,如果要移动较多残基的话只需要选中多个残基即可。...任意选中一个残基 -> A -> copy to object。 右键点击 Pymol 右下角。选择 editing 编辑模式。 选...
  • 首先选择个图片文件来做修改练习。不要试图直接修改EXE文件;因为这样的话;第你不知道自己在干嘛,第二你不知道怎么干,第三后果是完全不可预料的。 打开个图片文件,如下; 下划红线的按钮就是Winhex的...
  • Vim 中截取部分内容保存到其他文件

    万次阅读 2014-01-27 02:36:09
     按 Escape进入命令模式,然后输入 :start,endw file,其中的 start 是当前文件中要保存的第行,end 是要保存的最后行,w 表示希望写到另文件中(或者覆盖现有的文件),file 是指定的部分要保存到的文件。...
  • java文件实现文件的上传和下载

    万次阅读 多人点赞 2019-06-10 10:46:20
     文件上传和下载是java web中常见的操作,文件上传主要是将文件通过IO流传放到服务器的某个特定的文件夹下,而文件下载则是与文件上传相反,将文件从服务器的特定的文件夹下的文件通过IO流下载到本地。...
  • 在指定文件夹内随机选文件

    千次阅读 2016-08-23 20:13:37
    /** *在指定文件夹内随机选文件 * * @return */ private String getRandomFile(String path) { try { File file = new File(path); File[] files = file.listFiles

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 247,209
精华内容 98,883
关键字:

怎么选中一部分文件