精华内容
下载资源
问答
  • js获取本地文件路径

    万次阅读 2019-08-17 16:09:56
    自己想了好久也查了很多资料感觉在客户端获取用户的本地文件路径这个需求本身不是太合理。 这里找到了一份相关资料,只适合低版本的浏览器。高版本的浏览器都因为安全问题禁止了这些用法。 reference ...

    自己想了好久也查了很多资料感觉在客户端获取用户的本地文件路径这个需求本身不是太合理。
    这里找到了一份相关资料,只适合低版本的浏览器。高版本的浏览器都因为安全问题禁止了这些用法。

    reference

    https://www.cnblogs.com/streamwang/p/8056301.html

    展开全文
  • 最近在做课程设计,需要通过js读取本地文件,并且获取本地文件路径,然后在搜寻了一些资料,在此分享记录一下. HTML5提供了一台API可以实现文件的读写,文件读取利用API是FileReader 代码如下: 读取本地文件 <!doctype...

    最近在做课程设计,需要通过js读取本地文件,并且获取本地文件路径,然后在搜寻了一些资料,在此分享记录一下.
    HTML5提供了一台API可以实现文件的读写,文件读取利用API是FileReader

    代码如下:

    读取本地文件

    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    
    </head>
    <body>
        <div>
            <input type="file" id="files" style="display: none" onchange="fileImport();">
            <input type="button" id="fileImport" value="导入">
        </div>
        <script src="../js/jQuery/jquery-1.11.1.js"></script>
        <script>
            //点击导入按钮,使files触发点击事件,然后完成读取文件的操作
            $("#fileImport").click(function () {
                $("#files").click();
            })
            function fileImport() {
                //获取读取我文件的File对象
                var selectedFile = document.getElementById('files').files[0];
                var name = selectedFile.name;//读取选中文件的文件名
                var size = selectedFile.size;//读取选中文件的大小
                console.log("文件名:"+name+"大小:"+size);
    
                var reader = new FileReader();//这是核心,读取操作就是由它完成.
                //reader.readAsText(selectedFile);//读取文件的内容,也可以读取文件的URL
                reader.onload = function () {
                    //当读取完成后回调这个函数,然后此时文件的内容存储到了result中,直接操作即可
                    console.log(this.result);
                }
            }
        </script>
    </body>
    </html>

    写入文件

    HTML5中与FileReader相对应的也有一个FileWriter,FileReader可以被Chrome、FF和Safari都支持。要求一定版本以上的。 但是FileWriter似乎只有被Chrome支持.

    代码如下:

    //首先导入一个Js文件
    <script type="text/javascript" src="./JS/FileSaver.js" charset="utf-8"></script>
    
    //HTML中添加一个导出元素
    <input type="button" id="export" value="导出"/>
    
    //JS文件
    $("#export).click(function(){
        var content = "这是直接使用HTML5进行导出的";
        var blob = new Blob([content], {type: "text/plain;charset=utf-8"});
        saveAs(blob, "file.txt");//saveAs(blob,filename)
    });

    读取本地文件路径代码

    在获取文件路径的遇到些问题,由于安全原因,新版的浏览器都不支持直接获取本地URL,在网上找了些方法,如下:

    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
    
    <script type="text/javascript">
        //FX获取文件路径方法
        function readFileFirefox(fileBrowser) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            }
            catch (e) {
                alert('无法访问本地文件,由于浏览器安全设置。为了克服这一点,请按照下列步骤操作:(1)在地址栏输入"about:config";(2) 右键点击并选择 New->Boolean; (3) 输入"signed.applets.codebase_principal_support" (不含引号)作为一个新的首选项的名称;(4) 点击OK并试着重新加载文件');
                return;
            }
            var fileName=fileBrowser.value; //这一步就能得到客户端完整路径。下面的是否判断的太复杂,还有下面得到ie的也很复杂。
            var file = Components.classes["@mozilla.org/file/local;1"]
                .createInstance(Components.interfaces.nsILocalFile);
            try {
                // Back slashes for windows
                file.initWithPath( fileName.replace(/\//g, "\\\\") );
            }
            catch(e) {
                if (e.result!=Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH) throw e;
                alert("File '" + fileName + "' cannot be loaded: relative paths are not allowed. Please provide an absolute path to this file.");
                return;
            }
            if ( file.exists() == false ) {
                alert("File '" + fileName + "' not found.");
                return;
            }
    
    
            return file.path;
        }
    
    
        //根据不同浏览器获取路径
        function getvl(obj){
    //判断浏览器
            var Sys = {};
            var ua = navigator.userAgent.toLowerCase();
            var s;
            (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
                (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
                    (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
                        (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
                            (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
            var file_url="";
            if(Sys.ie<="6.0"){
                //ie5.5,ie6.0
                file_url = obj.value;
            }else if(Sys.ie>="7.0"){
                //ie7,ie8
                obj.select();
                file_url = document.selection.createRange().text;
            }else if(Sys.firefox){
                //fx
                //file_url = document.getElementById("file").files[0].getAsDataURL();//获取的路径为FF识别的加密字符串
                file_url = readFileFirefox(obj);
            }else if(Sys.chrome){
                file_url = obj.value;
            }
            //alert(file_url);
            document.getElementById("text").innerHTML="获取文件域完整路径为:"+file_url;
        }
    </script>
    <h1>JS获取文件域完整路径的方法,兼容不同浏览器</h1>
    <div id="text" style="color:#f00;"></div>
    <input type="file" id="file" onchange="getvl(this)" />
    
    </body>
    </html>

    以上代码在IE 6 7 8均正常使用,在IE9下,document.selection.createRange()拒绝访问,看来安全性有所提高。

    最后测试发现,在IE9下,如果file控件获得焦点,则document.selection.createRange()拒绝访问,

    因此,只需要在obj.select()后面加一句obj.blur()即可。

    else if(Sys.ie>="7.0"){
      //ie7,ie8
      obj.select();
      obj.blur();
      file_url = document.selection.createRange().text;
     }
     
     
    // obj = document.getElementById("file"); 

    转载于:https://www.cnblogs.com/streamwang/p/8056301.html

    展开全文
  • python本地文件路径选择

    千次阅读 多人点赞 2020-09-04 16:35:18
    import tkinter as tk from tkinter import filedialog def getLocalFile(): root=tk.Tk() root.withdraw() filePath=filedialog.askopenfilename() ... print('文件路径:',filePath) return filePath
    import tkinter as tk
    from tkinter import filedialog
    
    def getLocalFile():
        root=tk.Tk()
        root.withdraw()
    
        filePath=filedialog.askopenfilename()
    
        print('文件路径:',filePath)
        return filePath
    

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 使用Glide下载指定宽高图片,并获取本地文件路径

    使用Glide下载指定宽高图片,并获取本地文件路径

     FutureTarget<File> future = Glide.with(this)
                            .load(user.getImages().get(i).getPath())
                            .downloadOnly(200, 200);
                    try {
                        File cacheFile = future.get();
                        String path = cacheFile.getAbsolutePath();
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    } catch (ExecutionException e) {
                        e.printStackTrace();
                    }
    展开全文
  • python获取本地文件路径

    千次阅读 2019-02-20 09:15:17
    import tkinter as tk from tkinter import filedialog root = tk.Tk() # 显式创建根窗体 root.withdraw() # 将根窗体隐藏 file = filedialog.askopenfilename(parent=root) file = file.replace('/','\\') ...
  • 本地文件路径转为inputStream流

    千次阅读 2020-03-05 16:50:28
    本地文件路径转为inputStream流 InputStream inputStream=null; try { inputStream = new FileInputStream(filePath); } catch (IOException e) { } public static InputStream getInputStreamByUrl(String fileUrl)...
  • `startDownloadingUbiquitousItemAtURL:error`方法将下载的文件保存在哪儿? 是不是和给的URL是同一个路径
  • 关于Java读取本地文件路径的探究

    千次阅读 2017-12-13 11:05:05
    Java读取本地文件的探究
  • 项目中有个预览功能,要求返回给前台base64的图片,但是ftp上只有pdf格式,所以要先将pdf文件在后台转化成jpg放在本地默认的临时文件夹(System.getProperty("java.io.tmpdir"))下,然后通过流读...
  • 现在有个项目需要获取上传文件的路径。...我用的SWFUpload但是获取不到本地文件的绝对路径。我在网上查了查也没查到方法。或者谁有其他上传组件可以获取到绝对路径的都可以。兼容性尽可能好点。谢谢。
  • file 获取本地文件路径(图片)

    千次阅读 2020-03-17 15:59:01
    代码直接用就可以了,当然请注意浏览器版本 ...//传入file文件 getObjectURL(file) { let url = null; if (window.createObjcectURL != undefined) { url = window.createOjcectURL(file); ...
  • Scala判断本地文件路径存不存在

    千次阅读 2019-10-31 16:22:14
    val path="F:\\test\\one.txt" val file=new File(path) //如果文件存在 if(file.exists()) { println("存在!") }else{ println("不存在!") }
  • 解决办法: 1,确定svn是连通的 2,打开终端 使用svn rm --force xxxxx  xxxxxx是前面提示缺少文件路径 3.完美解决warning
  • 通过URL从Temporary Internet Files得到本地文件路径的函数(声明:魏滔序原创,转贴请注明出处。) Option ExplicitPrivate Declare Function GetUrlCacheEntryInfo Lib "wininet.dll" Alias "GetUrlCacheEntryInfoW...
  • private void btnOpen_Click(object ... //显示打开本地文件的窗体  fileName = OpenFD.FileName; //把 路径名称 赋给 fileName  textBox1.Text = fileName; //将 路径名称 显示在 textBox 控件上  }  }
  • [img=https://img-bbs.csdn.net/upload/201501/09/1420775964_207942.png][/img] 我是要取图中红色框里的图片的路径,但是调用NSBundle.pathForResource 方法取不到正确的路径,一直返回nil, 请问下是怎么回事?
  • //Firefox 因安全性问题已无法直接通过input[file].value 获取完整的文件路径 try{ imgURL = file.getAsDataURL(); }catch(e){ imgRUL = window.URL.createObjectURL(file); } }catch(e){ if (node.files &&...
  • nodejs、ts 根据文件路径实现本地文件上传至服务器
  • 今天就说说SpirngMVC中如何映射本地文件路径这个坑吧。由于项目需要上传图片,但是图片如果放在webapp中,当项目重新部署图片就会消失。为了解决这个问题,于是我配置了一个资源映射处理器。 <mvc:resources mapping...
  • 本地host文件路径

    2016-11-13 15:50:30
    C:\Windows\System32\drivers\etc
  • Google Earth 本地地图缓存文件路径和KML文件路径 默认的情况下,Google Earth 将缓存文件和KML路径保存在C:\Users\Administrator\AppData\LocalLow\Google\GoogleEarth 如果要修改这个路径,需要到注册表中...
  • 1、jsp访问不到项目子文件路径访问 在路径加${pageContext.request.contextPath} 2、 jsp访问不了本地文件文件 修改tomcat服务器配置 这样即可通过配置的path访问本地文件夹。 ...
  • 在JSP中,页面链接是使用web路径的,但如果JavaBean要访问本地文件读取配置信息的话,是需要文件的本地路径的。如果你在写Bean的时候直 接将本地路径写进去,那网站的路径就不能变化,丧失可移植性。也许有人说可以...
  • git本地仓库文件路径发生变化

    千次阅读 2017-05-25 18:16:25
    之前写过一篇博客是讲git的一些简单的操作的。对于之前的总计不到位,在这里做一个补充。问题是如何产生的我不知道大家有没有遇到过...不过我们知道git rm可以删除git中的一些文件,可是如果我有100个文件路径发生改变
  • js 获取文件本地路径

    千次阅读 2018-02-28 19:30:00
    1.代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">...获取文件本地路径</title> <script src="jquery-1.8.2.js"></script> </hea...
  • 本地eclipse用相对路径创建文件创建在哪个盘符下:在eclipse的项目代码所在的盘符,而不是eclipse的安装位置所在的盘符。 例: String f2 = "/test/ttt/ttttt.txt"; String path2 = f2.substring(0,f2....
  • 用VLC库做播放器时,本地文件和远程文件路径处理方法Media media; if (intent.getStringExtra("VideoType").equals("Local")) { media = new Media(libvlc, intent.getStringExtra("...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,336
精华内容 9,334
关键字:

本地文件路径