精华内容
下载资源
问答
  • 使用自定义文件选择按钮选择文件

    千次阅读 2019-06-19 16:15:48
    将这个按钮隐藏的方法有很多,我这里的方法的大概思路就是,在页面自定义一个按钮,点击这个按钮的时候启动选择文件事件。具体实现如下。 在页面上自定义一个按钮 <button class="select_file">选择文件</...

    在做文件上传的时候,最破烦的就是文件选择按钮的默认样式,特别难看,还不容易修改。将这个按钮隐藏的方法有很多,我这里的方法的大概思路就是,在页面自定义一个按钮,点击这个按钮的时候启动选择文件事件。具体实现如下。

    在页面上自定义一个按钮

    <button class="select_file">选择文件</button>
    

    后台js

    $(function(){
    	var file; // 定义一个全局变量,为一个文本选择器。
    	file = $('<input type="file" />'); // 这样file就是jquery创建的一个文本选择器,但是因为我们并没有把它加载到页面山,所以是不可见的。
    
    	// button的单击事件
    	$('.select_file').click(function(){
    		// 启动文件选择
    		file.click();
    	});
    
    	// 选择好文件后,获取选择的内容
    	file.change(function(e){
    		var select_file = file[0].files[0];
    	})
    })
    

    原生js版

    let input = document.createElement('input')
    input.type = 'file'
    
    input.click() // 开始选择文件
    input.onchange = () => { // 监听选择文件的结果,获取选择到的文件
    	let file = input.files[0]
    }
    

    具体实现就是上面这样了,都应该明白是什么意思了,就是我创建一个文本选择器,但是不把它加载到页面上,在页面上重新定义一个按钮来使用它的点击事件,这样就实现了文本选择。

    @快乐是一切

    展开全文
  • 现在我的文件系统泡在nandflash上,最近测试的时候发现有时候系统起不来,通过查看串口打印结果来看,是文件系统损坏了。 所以我想是否可以在nandflsh上多设立一个分区,如果第一个文件系统启动不了,能够自动...
  • 一、选择文件【系统文件管理器】 import android.annotation.SuppressLint; import android.content.ContentUris; import android.content.Context; import android.database.Cursor; import android.net.Uri; ...

    2020.6.3更新:
    说明下:Android 7.0以后要求配置fileprovider了,Android 10.0以后如果还没配置的话,选择文件基本就瘫了,网上很多配置资料,这里就不演示了哈,告知各位注意下这个
    一、选择文件【系统文件管理器】

    import android.annotation.SuppressLint;
    import android.content.ContentUris;
    import android.content.Context;
    import android.database.Cursor;
    import android.net.Uri;
    import android.os.Build;
    import android.os.Environment;
    import android.provider.DocumentsContract;
    import android.provider.MediaStore;
    import android.widget.Toast;
    
    /**
     * CreateTime 2018/1/12 11:35
     * Author LiuShiHua
     * Description:选择文件返回
     *
     * 调用方式如下
     */
    //选择文件【调用系统的文件管理】
    //        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    //        //intent.setType(“image/*”);//选择图片
    //        //intent.setType(“audio/*”); //选择音频
    //        //intent.setType(“video/*”); //选择视频 (mp4 3gp 是android支持的视频格式)
    //        //intent.setType(“video/*;image/*”);//同时选择视频和图片
    //        intent.setType("*/*");//无类型限制
    //        intent.addCategory(Intent.CATEGORY_OPENABLE);
    //        startActivityForResult(intent, REQUEST_CHOOSEFILE);
    
    
    //@Override
    //protected void onActivityResult(int requestCode,int resultCode,Intent data){//选择文件返回
    //        super.onActivityResult(requestCode,resultCode,data);
    //        if(resultCode==RESULT_OK){
    //        switch(requestCode){
    //              case REQUEST_CHOOSEFILE:
    //              Uri uri=data.getData();
    //               chooseFilePath=FileChooseUtil.getInstance(this).getChooseFileResultPath(uri);
    //              Log.d(TAG,"选择文件返回:"+chooseFilePath);
    //              sendFileMessage(chooseFilePath);
    //               break;
    //        }
    //    }
    //}
    
    public class FileChooseUtil {
    
        private Context context;
        private static FileChooseUtil util = null;
    
        private FileChooseUtil(Context context) {
            this.context = context;
        }
    
        public static FileChooseUtil getInstance(Context context) {
            if (util == null) {
                util = new FileChooseUtil(context);
            }
            return util;
        }
    
        /**
         * 对外接口  获取uri对应的路径
         *
         * @param uri
         * @return
         */
        public String getChooseFileResultPath(Uri uri) {
            String chooseFilePath = null;
            if ("file".equalsIgnoreCase(uri.getScheme())) {//使用第三方应用打开
                chooseFilePath = uri.getPath();
                Toast.makeText(context, chooseFilePath, Toast.LENGTH_SHORT).show();
                return chooseFilePath;
            }
            if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) {//4.4以后
                chooseFilePath = getPath(context, uri);
            } else {//4.4以下下系统调用方法
                chooseFilePath = getRealPathFromURI(uri);
            }
            return chooseFilePath;
        }
    
        private String getRealPathFromURI(Uri contentUri) {
            String res = null;
            String[] proj = {MediaStore.Images.Media.DATA};
            Cursor cursor = context.getContentResolver().query(contentUri, proj, null, null, null);
            if (null != cursor && cursor.moveToFirst()) {
                int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
                res = cursor.getString(column_index);
                cursor.close();
            }
            return res;
        }
    
        /**
         * 专为Android4.4设计的从Uri获取文件绝对路径,以前的方法已不好使
         */
        @SuppressLint("NewApi")
        private String getPath(final Context context, final Uri uri) {
    
            final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT;
    
            // DocumentProvider
            if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) {
                // ExternalStorageProvider
                if (isExternalStorageDocument(uri)) {
                    final String docId = DocumentsContract.getDocumentId(uri);
                    final String[] split = docId.split(":");
                    final String type = split[0];
    
                    if ("primary".equalsIgnoreCase(type)) {
                        return Environment.getExternalStorageDirectory() + "/" + split[1];
    
                    }
                }
                // DownloadsProvider
                else if (isDownloadsDocument(uri)) {
                    final String id = DocumentsContract.getDocumentId(uri);
                    final Uri contentUri = ContentUris.withAppendedId(Uri.parse("content://downloads/public_downloads"), Long.valueOf(id));
                    return getDataColumn(context, contentUri, null, null);
    
                }
                // MediaProvider
                else if (isMediaDocument(uri)) {
                    final String docId = DocumentsContract.getDocumentId(uri);
                    final String[] split = docId.split(":");
                    final String type = split[0];
    
                    Uri contentUri = null;
                    if ("image".equals(type)) {
                        contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
    
                    } else if ("video".equals(type)) {
                        contentUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
    
                    } else if ("audio".equals(type)) {
                        contentUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
    
                    }
    
                    final String selection = "_id=?";
                    final String[] selectionArgs = new String[]{split[1]};
    
                    return getDataColumn(context, contentUri, selection, selectionArgs);
    
                }
    
            }
            // MediaStore (and general)
            else if ("content".equalsIgnoreCase(uri.getScheme())) {
                return getDataColumn(context, uri, null, null);
    
            }
            // File
            else if ("file".equalsIgnoreCase(uri.getScheme())) {
                uri.getPath();
    
            }
            return null;
        }
    
        private String getDataColumn(Context context, Uri uri, String selection, String[] selectionArgs) {
            Cursor cursor = null;
            final String column = "_data";
            final String[] projection = {column};
            try {
                cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs,
                        null);
                if (cursor != null && cursor.moveToFirst()) {
                    final int column_index = cursor.getColumnIndexOrThrow(column);
                    return cursor.getString(column_index);
                }
            } finally {
                if (cursor != null)
                    cursor.close();
            }
            return null;
        }
    
        /**
         * @param uri The Uri to check.
         * @return Whether the Uri authority is ExternalStorageProvider.
         */
        private boolean isExternalStorageDocument(Uri uri) {
            return "com.android.externalstorage.documents".equals(uri.getAuthority());
        }
    
        /**
         * @param uri The Uri to check.
         * @return Whether the Uri authority is DownloadsProvider.
         */
        private boolean isDownloadsDocument(Uri uri) {
            return "com.android.providers.downloads.documents".equals(uri.getAuthority());
        }
    
        /**
         * @param uri The Uri to check.
         * @return Whether the Uri authority is MediaProvider.
         */
        private boolean isMediaDocument(Uri uri) {
            return "com.android.providers.media.documents".equals(uri.getAuthority());
        }
    }
    
    展开全文
  • C# winform中 选择文件和保存文件

    万次阅读 多人点赞 2017-03-14 18:23:02
    我们在使用桌面软件的时候经常会使用到选择文件并打开和另存为等的窗口,这样方便了我们自由选择打开文件和保存文件的路径。 注:下面说的这两个功能,只是返回文件路径。具体打开和保存功能还需要结合C#的IO流。 ...

    我们在使用桌面软件的时候经常会使用到选择文件并打开和另存为等的窗口,这样方便了我们自由选择打开文件和保存文件的路径。
    注:下面说的这两个功能,只是返回文件路径。具体打开和保存功能还需要结合C#的IO流。
    话不多说,先写两段代码让你体验一下效果,具体的对象有哪些功能,可以单独查一查相应的函数。

    **

    选择文件功能

    **
    你可以创建一个button按钮,把代码直接放到按钮的点击事件中,当点击按钮后就会弹出文件选择窗口

            private void button1_Click(object sender, EventArgs e)
            {
                OpenFileDialog fileDialog = new OpenFileDialog();
                fileDialog.Multiselect = true;
                fileDialog.Title = "请选择文件";
                fileDialog.Filter = "所有文件(*xls*)|*.xls*"; //设置要选择的文件的类型
                if (fileDialog.ShowDialog() == DialogResult.OK)
                {
                    string file = fileDialog.FileName;//返回文件的完整路径                
                }
            }       
    

    文件选择窗口

    文件保存路径选择功能

    下面是文件保存路径的选择,最终会返回一个完整的路径

            //选择保存路径
            private string ShowSaveFileDialog()
            {
                string localFilePath = "";
                //string localFilePath, fileNameExt, newFileName, FilePath; 
                SaveFileDialog sfd = new SaveFileDialog();
                //设置文件类型 
                sfd.Filter = "Excel表格(*.xls)|*.xls";
    
                //设置默认文件类型显示顺序 
                sfd.FilterIndex = 1;
    
                //保存对话框是否记忆上次打开的目录 
                sfd.RestoreDirectory = true;
    
                //点了保存按钮进入 
                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    localFilePath = sfd.FileName.ToString(); //获得文件路径 
                    string fileNameExt =localFilePath.Substring(localFilePath.LastIndexOf("\\") + 1); //获取文件名,不带路径
    
                    //获取文件路径,不带文件名 
                    //FilePath = localFilePath.Substring(0, localFilePath.LastIndexOf("\\")); 
    
                    //给文件名前加上时间 
                    //newFileName = DateTime.Now.ToString("yyyyMMdd") + fileNameExt; 
    
                    //在文件名里加字符 
                    //saveFileDialog1.FileName.Insert(1,"dameng"); 
    
                    //System.IO.FileStream fs = (System.IO.FileStream)sfd.OpenFile();//输出文件 
    
                    ////fs输出带文字或图片的文件,就看需求了 
                }
    
                return localFilePath;
            }

    这里写图片描述

    **

    看不懂可以QQ联系我!

    **

    展开全文
  • Qt选择文件路径

    万次阅读 2018-08-22 14:14:39
    QString file_path = QFileDialog::getExistingDirectory(this, "请选择文件路径...", "./"); if(file_path.isEmpty()) { return; }
    QString file_path = QFileDialog::getExistingDirectory(this, "请选择文件路径...", "./");
    if(file_path.isEmpty())
    {
        return;
    }
    展开全文
  • webUploader选择文件按钮无效

    千次阅读 2018-11-13 11:04:37
    webUploader再次点击选择文件按钮没反应
  • 这里我们import tkinter.filedialog ...然后我们编写函数用于用户选择文件并获得文件地址 def selectPath(self): #选择文件path_接收文件地址 path_ = tkinter.filedialog.askopenfilename() ...
  • 背景 需要去掉input标签取消选择文件和未选择任何文件代码:input.(type='file', ng-file-select='install($files)',style='opacity:0;filter:alpha(opacity=0);')
  • 选择文件的对话框: //选择文件文件对话框 OpenFileDialog dialog = new OpenFileDialog(); //是否支持多个文件的打开? dialog.Multiselect = false; //标题 dialog.Title = "请选择图片"; //文件类型 dialog....
  • matlab 选择文件夹、选择文件GUI和逐一读取文件夹中的文件 1. 选择文件夹路径: filepath = uigetdir('*.*','请选择文件夹');%fliepath为文件夹路径 2. 选择文件 [filename filepath]=uigetfile('*.*','请选择...
  • VBA 弹框选择文件路径

    千次阅读 2017-10-30 20:17:34
    弹框选择文件路径
  • 在VBA中经常要用到文件对话框来进行打开文件、选择文件或选择文件夹的操作。用Microsoft Office提供的文件对话框比较方便。用法如下Application.FileDialog(fileDialogType)fileDialogType MsoFileDialogType 类型...
  • 1. 选择文件对话框,首先引用using Microsoft.Win32名称空间。private void BrowseButton_Click(object sender, RoutedEventArgs e) { OpenFileDialog dialog = new OpenFileDialog(); if(dialog.
  • WPF 选择文件和文件夹对话框。

    万次阅读 2016-04-09 15:03:16
    C# WPF 选择文件和选择文件夹对话框,WPF可以直接使用OpenFileDialog来打开文件,但不可以直接使用FolderBrowserDialog来打开文件夹,但可以使用System.Windows.Forms的FolderBrowserDialog来打开文件夹。
  • Qt提供了完整的文件选择对话框,并对此进行高度封装,我们只需要调用一个函数就可以对文件选择,听起来简直不可思议,在QFileDialog类中有一个静态成员—— static QString getOpenFileName(QWidget *parent = Q_...
  • js 实现选择文件存放路径

    千次阅读 2019-12-25 13:44:01
    最近遇到js 实现选择文件存放路径问题,百度了一下找到一个方法,使用时碰到的问题分享一下: 以下为代码: <input id="catchAdress" type="text" /><button onclick="browseFolder()">选择地址</...
  • 利用Qt对话框选择文件打开、保存路径 利用Qt对话框选择文件打开路径 在利用Qt开发软件时,有时需要由客户来选择保存文件的路径,以增加灵活性。下面以保存一副图像为例,介绍如何利用Qt对话框选择文件保存路径。 ...
  • 主要功能是实现了在“选择文件夹”、“选择文件”、“选择多个文件”和“保存文件”时获取相应的路径。3、上述“1”中的代码也附在下面:from PyQt5 import QtWidgets from PyQt5.QtWidgets import ...
  • 在实际代码中,能够实现选择文件的只有file属性,button无法实现选择文件。然而市面上很多选择文件的用button完成视觉效果,实际上就是将file隐藏起来,点击button的时候触发函数点击file属性的文件。如果需要文件名...
  • c#选择文件保存路径

    千次阅读 2017-09-27 10:55:37
    private void button3_Click(object sender, EventArgs e) { FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog.Description = "请选择文件路径";
  • 如何去掉input type=file中的选择文件

    万次阅读 2019-05-28 19:52:33
    使用input type=file时,发现总是有个默认的选择文件,如图所示: 对其进行样式修改发现,其默认的样式就是这样,并不能通过css样式进行修改。既然修改不了,我们为什么不换另一种思路对其进行解决?这里我们通过...
  • vim选择文件中所有内容

    千次阅读 2016-12-29 22:11:17
    vim选择文件中所有内容
  • 选择文件后自动上传

    万次阅读 2017-05-02 12:06:37
    选择文件后,直接上传,主要利用input的onchange事件完成; html:   js: var imgArr =[];//存放上传文件的路径,用于本地生成预览,生成预览的代码读者自行完成; imgUld(ev){  let form = ...
  • C# winform 选择文件保存路径

    千次阅读 2018-09-29 14:54:00
    1、winform 点击按钮选择文件保存的路径,效果如下图:   具体代码如下: private void button8_Click(object sender, EventArgs e) { FolderBrowserDialog dialog = new FolderBrowserDialog(); .....
  • 这个功能确实不知道如何说,就是说在选择文件的时候是可以筛选的,但是我有时候要筛选的是音乐,有时候是图片,这个时候就要用到这个功能了。 其实也只是很简单的代码,可是很实用。代码如下: QString path=...
  • /*批量导入*/ /*#load:为按钮,点击后生成一个隐藏的input file标签*/ $('#load').after('()">'); $('#load').click(function(){
  • 在MFC编程中经常会需要用到选择目录和选择文件的界面,以下总结一下本人常用的这两种对话框的生成方法: 选择目录对话框 //选择目录按钮 void CDcPackerDlg::OnBnClickedDecgen() { char szP
  • EXCEL VBA 选择文件对话框

    万次阅读 2013-08-20 15:13:53
    Sub XXX() Dim arr() arr = Application.GetOpenFilename("所有支付文件 (*.xls;...*.csv,Excel 文件 (*.xls),*.xls,Excel2007 文件 (*.xlsx),*.xlsx,CSV 文件 (*.csv),*.csv", , "选择文件", , T
  • tkinter.filedialog.asksaveasfilename() # 选择以什么...有时候我们想要以选择文件对话框的格式打开一张图片或者保存图片,我在尝试之后把我的代码分享给大家作为参考: 打开一张图片并显示 root = tkinter.Tk(...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,087,416
精华内容 1,634,966
关键字:

选择文件