精华内容
下载资源
问答
  • 2021-06-19 00:49:34

    一个在火狐、Chrome、Opera浏览器中的选择文件功能,JS连续多选文件,选中文件后立即在旁边显示文件名,可继续选择,就像QQ邮箱里的添加附加功能类似。下面请看青岛星网跟大家分享:JS多选文件并显示文件名列表

    若需要把这些选择的文件上传或发送,则需要相应的服务器端脚本来辅助实现,今天主要是来演示JS的实现代码。

    JavaScript多选文件的实现

    请选择文件:

    • 没有选择文件

    function makeFileList(){

    var input = document.getElementById("filesToUpload");

    var ul = document.getElementById("fileList");

    while (ul.hasChildNodes()){

    ul.removeChild(ul.firstChild);

    }

    for(var i = 0; i < input.files.length; i++){

    var li = document.createElement("li");

    li.innerHTML = input.files[i].name;

    ul.appendChild(li);

    }

    if(!ul.hasChildNodes()){

    var li = document.createElement("li");

    li.innerHTML = "没有文件被选中.";

    ul.appendChild(li);

    }

    }

    更多相关内容
  • 属性lisp的同学都知道,lisp多选文件没有现成的函数于是用练手写了一个,附件是编译好的dll文件源。 lisp调用方式 加载之后 (command "NETLOAD" "DLL文件完整路径" ) (ListfunSelfiles "打开文本" "txt") 参数1...
  • 主要介绍了asp.net批量多选文件上传解决方案,基于flex开发的一个多选上传功能,需要的朋友可以参考下
  • VC_CFileOpen打开文件对话框中实现多选文件.visual c++
  • 如标题,直接上代码: OpenFileDialog ofd = new OpenFileDialog(); ofd.Multiselect = true;... //Filter是过滤器 能打开的文件 ofd.Filter = "All files (*.*)|*.*"; //打开的初始化路径 ofd.InitialDirector

    如标题,直接上代码:

    OpenFileDialog ofd = new OpenFileDialog();
                ofd.Multiselect = true;
                ofd.Title = "上传课件";
                //Filter是过滤器 能打开的文件
                ofd.Filter = "All files (*.*)|*.*";
                //打开的初始化路径
                ofd.InitialDirectory = "d:\\";
                ofd.RestoreDirectory = true;
                // Debug.LogError("调用方法");
                //显示打开对话框
                DialogResult result = ofd.ShowDialog();
                //如果点击的为OK
                if (result == DialogResult.OK)
                {
                    //FileNames为用户选中的文件名 及路径
                    foreach (string Wenjian in ofd.FileNames)
                    {
                        //路径
                        string pathName = Path.GetDirectoryName(Wenjian);
                        //带扩展名的的指定路径文件名
                        string fileName = Path.GetFileName(Wenjian);
                        
                    }
                }
    
    展开全文
  • 实现代码以及效果 void Widget::on_pushButton_2_... QStringList fileList = QFileDialog::getOpenFileNames(this,"多选文件","",filters); if(fileList.count()>0) { for(int i=0;i<fileList.count();i++)

    实现代码以及效果

    void Widget::on_pushButton_2_clicked()
    {
        QString filters="(file(*.h *.cpp))";
        QStringList fileList = QFileDialog::getOpenFileNames(this,"多选文件","",filters);
        if(fileList.count()>0)
        {
            for(int i=0;i<fileList.count();i++)
            {
                ui->textEdit->append(fileList[i]);
            }
        }
    }
    

    在这里插入图片描述

    展开全文
  • //OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST| OFN_ALLOWMULTISELECT|OFN_NOCHANGEDIR //判断是否打开文件 if (WindowDll.GetOpenFileName(ofn)) { //多选文件 string[] Splitstr = { "\0" }; string[] strs...

    内容效果:
    在这里插入图片描述
    首先我们创建一个 OpenFileName.cs

    using System;
    using System.Runtime.InteropServices;
    
    /*这是C#引用非托管的C/C++的DLL的一种定义定义结构体的方式,主要是为了内存中排序,LayoutKind有两个属性Sequential和Explicit
    Sequential表示顺序存储,结构体内数据在内存中都是顺序存放的Explicit表示精确布局,需要用FieldOffset()设置每个成员的位置这都是
    为了使用非托管的指针准备的,CharSet=CharSet.Ansi表示编码方式
    */
    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
    public struct OpenFileName
    {
        public int structSize ;       //结构的内存大小
        public IntPtr dlgOwner;       //设置对话框的句柄
        public IntPtr instance;       //根据flags标志的设置,确定instance是谁的句柄,不设置则忽略
        public string filter;         //调取文件的过滤方式
        public string customFilter ;  //一个静态缓冲区 用来保存用户选择的筛选器模式
        public int maxCustFilter;     //缓冲区的大小
        public int filterIndex ;                 //指向的缓冲区包含定义过滤器的字符串对
        public string file ;                  //存储调取文件路径
        public int maxFile ;                     //存储调取文件路径的最大长度 至少256
        public string fileTitle ;             //调取的文件名带拓展名
        public int maxFileTitle ;                //调取文件名最大长度
        public string initialDir ;            //最初目录
        public string title ;                 //打开窗口的名字
        public int flags;                       //初始化对话框的一组位标志  参数类型和作用查阅官方API
        public short fileOffset ;                //文件名前的长度
        public short fileExtension ;             //拓展名前的长度
        public string defExt;                //默认的拓展名
        public IntPtr custData;       //传递给lpfnHook成员标识的钩子子程的应用程序定义的数据
        public IntPtr hook;           //指向钩子的指针。除非Flags成员包含OFN_ENABLEHOOK标志,否则该成员将被忽略。
        public string templateName;          //模块中由hInstance成员标识的对话框模板资源的名称
        public IntPtr reservedPtr;
        public int reservedInt;
        public int flagsEx;                     //可用于初始化对话框的一组位标志
    }
    
    public class WindowDll
    {
        [DllImport("Comdlg32.dll", SetLastError = true, ThrowOnUnmappableChar = true, CharSet = CharSet.Auto)]
        public static extern bool GetOpenFileName([In, Out] OpenFileName ofn);
    }
    

    网上有很多关于实现获取本地文件的方法,有不懂的小伙伴可以自己查阅一下,
    接下来就是写按钮方法了,OpenFileWin.cs

    using UnityEngine;
    using System.Runtime.InteropServices;
    using UnityEngine.UI;
    using System;
    
    public class OpenFile : MonoBehaviour
    {
        public Button button;//按钮
        public Transform text;//text预设体
        public Transform parent;//存放预设体父容器
        void Awake()
        {
            button.onClick.AddListener(OpenFileWin);//按钮事件添加
        }
        public void OpenFileWin()
        {
            //初始化
            OpenFileName ofn = new OpenFileName();
            ofn.structSize = Marshal.SizeOf(ofn);
            ofn.filter = "All Files\0*.*\0\0";
            ofn.file = new string(new char[1024]);
            ofn.maxFile = ofn.file.Length;
            ofn.fileTitle = new string(new char[64]);
            ofn.maxFileTitle = ofn.fileTitle.Length;
            string path = Application.streamingAssetsPath;
            path = path.Replace('/', '\\');
            ofn.initialDir = path;  //默认路径
            ofn.title = "Open Project";
            ofn.defExt = "JPG";//显示文件的类型  
            //注意 一下项目不一定要全选 但是0x00000008项不要缺少  
            ofn.flags = 0x00080000 | 0x00001000 | 0x00000800 | 0x00000200 | 0x00000008;//OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST| OFN_ALLOWMULTISELECT|OFN_NOCHANGEDIR  
    
            //判断是否打开文件
            if (WindowDll.GetOpenFileName(ofn))
            {
                //多选文件
                string[] Splitstr = { "\0" };
                string[] strs = ofn.file.Split(Splitstr,StringSplitOptions.RemoveEmptyEntries);
                if (strs.Length>1)
                {
                    for (int i = 1; i < strs.Length; i++)
                    {
                        Transform item = Instantiate(text, parent);
                        item.gameObject.SetActive(true);
                        item.GetComponent<Text>().text = strs[0] + "\\" + strs[i];
                        Debug.Log(strs[0] + "\\" + strs[i]);
                    }
                }
                else
                {
                    Transform item = Instantiate(text, parent);
                    item.gameObject.SetActive(true);
                    item.GetComponent<Text>().text = strs[0];
                    Debug.Log(strs[0]);
                }
            }
            else
            {
                Debug.LogFormat("路径为空");
                
            }
            
        }
    
    }
    

    设置调用系统窗口的属性:
    ofn.flags = 0x00080000 | 0x00001000 | 0x00000800 | 0x00000200 | 0x00000008;//OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST| OFN_ALLOWMULTISELECT|OFN_NOCHANGEDIR
    参考文献
    到这里我们就可以实现获取本地文件的功能了,但是注意有个问题,在单击添加按钮打开系统窗口的时候,返回unity的时候会出现问题

    展开全文
  • WIN10如何多选文件

    2020-09-02 18:32:48
    按ctrl即可。
  • OpenFileDialogEx,既能选择文件又能选择文件夹的弹出选择扩展控件
  • JS 多选文件或者选择文件夹

    千次阅读 2019-04-28 14:49:00
    %--文件多选--%> <input type="file" name="file" id="file" multiple="multiple" /> <%--选择文件夹下的所有文件,包含子文件夹--%> <%-- <input type="file" name="file1" id...
  • uploadFile.upload-default {border: 1px dashed red;}.upload-default.upload_drag_hover{border: 1px dashed green;}input{appearance: textfield;-moz-appearance: textfield;-webkit-appearance: textfield;...
  • 1.本程序的对话框和OpenFileDialog对话框一样,可以输入路径, ...3.也可以选择选择文件,同时选择多个文件。 应用代码非常简单。 再也不用FolderBrowserDialog这个老土的对话框选文件夹了!!!
  • js 多选文件获取

    2017-07-17 16:56:00
    <html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body>...input type="file" multiple="multiple" id="test">...ul ...
  • Unity 打开文件对话框的接口,如 EditorUtility.OpenFilePanel 和 EditorUtility.OpenFilePanelWithFilters,它们都有一个缺点,就是不支持多选文件。但是实际开发中会遇到需要多选文件的需求,这时候就得自行开发...
  • 表单如下: <form id="addForm" name="addForm" method="POST" action="" enctype="multipart/form-data"> <input type="file" name="file[]" id="upload_file_more" multiple="multiple"/>...
  • input type=‘file’设置可以多选文件

    千次阅读 2019-11-05 15:40:23
    很简单,加上multiple属性即可 <input type="file" multiple >
  • ext结合swfUpload 多选文件上传,让你一次爽个够,多选文件
  • 文件和文件夹多选demo

    2020-05-15 16:23:02
    分享一个windows系统下文件和文件夹多选的Demo.使用C#实现。可能需要freamwork环境,没在没有freamwork的电脑测试过。
  • 效果图 ...// ChooseFiles.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include <iostream> #include <string> #include <windows.h> #include <..
  • 通用打开文件对话框,可以多选文件。一个模块搞定!
  • Structs2+ExtJs多文件上传,解压后加入工程就可以使用,支持多选文件一次性加入列表,多文件上传,带有进度条和传输速度等等。。。。
  • OpenFileDialogofd = new OpenFileDialog();ofd.Multiselect = true;if (ofd.ShowDialog() == DialogResult.OK){ foreach (string file in ofd.FileNames) { //code }} 转载于:...
  •   安卓开启系统原生文件浏览器的教程网上已经烂大街了,但是很少有文章提及如何进行多选文件。我们在开启原生的文件浏览器时,默认是单选的,即点击文件立即返回uri,想实现多选只需要加入语句:   inte...
  • 下载并打开工程项目 ...这里的文件都是通过网页链接下载的,可以自己去替换文件链接: 文件已完成下载,去文件目录中看看: 文件已在目录中了,可以直接使用了。 DEMO下载地址:https://...
  • -- multiple 多选文件,有部分文件会丢失 --> <el-upload v-show="isDel" :action="uploadFileUrl" :before-upload="handleBeforeUpload" :file-list="modelValue" :limit="limit".
  • asp.net+flash多选文件上传
  • Android 文件 多选

    2021-08-17 19:47:13
    int CHOOSE_IMAGE = 100; Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE,... //打开多个文件 st.
  • Qml文件对话框QmlFileDialog.7z

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,805
精华内容 24,322
关键字:

怎么多选文件