您的位置:

js获取选择文件,js获取文件格式

本文目录一览:

input file 在js里获取文件内容

input file在选择完文件之后,他的值就是这个文件在你机器上的路径

js本身是不能去读取这个文件的内容的,比如获取图片大小,类型之类

你说的功能是属于ajax上传文件,服务器完成上传后返回文件的信息(或者内容),然后再在html上加载出来

这个功能一定要后台来完成

上传一个文本文件,input file获取本机路径,上传至服务器,服务器读取文本内容返回文本内容,在html上打印出来

js选取文件并显示文件

你用input就能获取到文件路径吧, 你在input下面加个img,通过js把input的文件路径写在img src属性上就好了,没有点击上传的时候。如果你想文件都上传到服务器上后,只能写相对路径了

js实现选择文件夹路径

input type="button" value="choose folder" name="" onclick="BrowseFolder()"

function BrowseFolder(){

try{

   var Message = "please choose folder";   //选择框提示信息

   var Shell = new ActiveXObject( "Shell.Application" );

   var Folder = Shell.BrowseForFolder(0,Message,0x0040,0x11);//起始目录为:我的电脑

   //var Folder = Shell.BrowseForFolder(0,Message,0); //起始目录为:桌面

   if(Folder != null){

  Folder = Folder.items(); // 返回 FolderItems 对象

  Folder = Folder.item(); // 返回 Folderitem 对象

  Folder = Folder.Path;    // 返回路径

  alert(Folder); 

 }

}catch(e){

   alert("exception");

}

}

js获取HTML5 多文件file选择的数量

1、并没有原生的方法控制个数。

2、解决办法:等选择完了用js去计算有多少个,如果超出了就提示。思路如下:

1)你可以在选择完文件后,你的input的onchange事件中,判断event.target.files.length就可以知道你的文件多少了。

2)在onchange事件中使用

if (event.target.files.length 10) {

console.log("图片太多啦!超过十张啦!");

let files = event.target.files

files = Array.from(files).slice(0,10)

//此处写你的上传接口,参数就是files

console.log("只上传10张哦",files)

}

这个方法可以限制文件只需要上传选中的前10个。

扩展资料:

1、关于input标签上传文件,还有一个属性是accept。可以限制只能上传图片类型,这样可以避免用户上传很多非图片的文件,不好处理。使用方法:input id="File1" type="file"  accept="image/*"  /

2、调用接口上传文件的方法,可以使用FormData,FromData 是一次 http mulitpartfrom-data 的请求内容可以使用 append 方法向其添加名词对,然后使用 XMLHttpRequest 的 send() 方法发送.

eg:

var fileObj = new FromData();

fileObj.append('key',value);   // value 可以是一个字符串 string 也可以是一个 blob (代表,file对象)

var xhr = new XMLHttpRequest();

xhr.open('POST','url',true);

xhr.send(fileObj);

参考资料:

MDN技术文档-input type='file'/

原生js获取文件

HTML5新增了关于文件的File,FileReader两个对象,用于获取文件信息和读取文件信息。

var

    fileInput = document.getElementById('test-image-file'),

    info = document.getElementById('test-file-info'),

    preview = docement.getElementById('test-image-preview');

//监听change事件

fileInput.addEventListener('change', function() {

  //清除背景图片

  preview.style.backgroundImage = '';

  //检查文件是否选择

  if(!fileInput.value) {

    info.innerHTML = '没有选择文件';

    return;

  }

  //获取file文件引用:

  var file = fileInput.files[0];

  //获取文件信息

  info.innerHTML = '文件:' + file.name + 'br' +

                  '大小:' + file.size + 'br' +

                  '修改:' + file.lastModifiedDate;

if(file.type !== 'image/jpeg' file.type !== 'image/png' file.type !== 'image/gif') {

  alert('不是有效的图片文件');

  return;

}

  //读取文件

  var reader = new FileReader();

  reader.onload = function(e) {

    var data = e.target.result;

  preview.style.backgroundImage = 'url('+ data + ')';

  };

  //以DataURL的形式读取文件:

  reader.readerAsDataURL(file);

})

js点击选择文件目录的功能

最近做一个小项目,前端需要有一个功能是点击某按钮时,弹出文件选择的框,然后获取目录并写入对应的输入框里,以往是选择某个文件进行上传,功能看起来有些像,但这次不同的是只能选择某个目录而不是文件,因为它并不是上传,它只是为了选择后台生成的文件保存的路径。

于是网上查解决方案,查到两种,

一种是仅在谷歌浏览器上有效的方式,在input节点里加一个属性 webkitdirectory,就可以实现点击弹出选择目录的功能,然后就可以截取目录,此种方式对非空文件夹是可以的实现的,只需监听此input的change事件即可,但如果选择的是空文件夹,就不会触发事件,就无法获取路径,所以这方法不复合我的需求。

另一种是只适用于IE浏览器的方式,即调用IE的activeX控件,为点击按钮绑定事件,然后就可以获取目录,然后到目录调到想要的地方即可,具体实现方式是:

input id="show"

button onclick="clickBtn()"点击/button

function click() {

    try {

        var Message = "\u8bf7\u9009\u62e9\u6587\u4ef6\u5939"; //选择框提示                var Shell = new ActiveXObject("Shell.Application");

        var Folder = Shell.BrowseForFolder(0, Message, 64, 17); //起始目录为:我的电脑                //var Folder = Shell.BrowseForFolder(0, Message, 0); //起始目录为:桌面                if (Folder != null) {

            Folder = Folder.items(); // 返回 FolderItems 对象            

            Folder = Folder.item(); // 返回 Folderitem 对象            

            Folder = Folder.Path; // 返回路径            

            if (Folder.charAt(Folder.length - 1) != "\\") {

                Folder = Folder + "\\";

            }

            document.getElementById('show').value = Folder;

            return Folder;

        }

    } catch (e) {  alert(e.message); }

}

但些方式也有一个问题是,此控件是默认关闭的,需要用户手动启用,并且要把本站点加入可信任站点才行,具体设置过程是:

1. 单击菜单工具-Internet选项-安全-受信任站点-站点-把此网站设为可信站点

2. 在自定义级别-对没有标记为安全的ActiveX控件进行初始化和脚本运行"----"启用"

js获取选择文件,js获取文件格式

2022-11-28
js获取file选中的文件,jquery获取file文件

本文目录一览: 1、js获取HTML5 多文件file选择的数量 2、input file 在js里获取文件内容 3、如何利用js在点击input type=file后选择好文件后,把选择的文件名直接

2023-12-08
js获取上传文件的完整路径(js获取文件绝对路径)

本文目录一览: 1、java或js(可用jquery)如何获取上传文件原始路径名? 2、javascript 中怎样获取file里的完整路径,如:D:\E\1.jpg 3、jsp页面如何用js获取上传

2023-12-08
js获取cookie文件,js中cookie的存取

本文目录一览: 1、怎么在js中读取cookies 2、关于js读取cookie 3、用原js写获取本地cookie的方法 4、javascript怎么获取cookie 5、js中如何获取Cookie

2023-12-08
js选择文件事件,js选中文本事件

本文目录一览: 1、file控件选择上传文件确定后触发的js事件是哪个? 2、file控件选择上传文件确定后触发什么js事件 3、js中如何点击一个按钮弹出一个file文件框 4、javascript

2023-12-08
js实现文件上传csdn(js获取上传文件)

本文目录一览: 1、请高手给一个JS多文件上传的例子(必须兼容IE)解决追加50分。请看补充。 2、如何从js文件上传问题,怎么解决 3、js如何上传文件 4、使用jquery.form.js实现文件

2023-12-08
JS读取txt文件

2023-05-17
基于js读取gif文件(js制作gif)

本文目录一览: 1、js如何实现先调用一个gif格式的图片,在调用一个png图片 2、asp js 如何读取文件夹中的图片并点击自动播放后可以每隔一秒播放一张? 3、javascript中怎样读取指定

2023-12-08
js获得src文件内容(js获取iframe的src)

本文目录一览: 1、javaScript中如何获取图片src? 2、js 怎么获取SRC的值,传过去 3、js怎样获取iframe,src中的参数 javaScript中如何获取图片src? 通过获取

2023-12-08
外部js文件获取服务器端控件(js中调用外部js文件)

本文目录一览: 1、js获取服务器控件 2、c# .NET 怎么用JS获取服务器控件? 3、asp.net编程.用js动态创建的客户端控件,怎么在服务器端获取控件的属性,值 4、在JS中如何获取服务器

2023-12-08
JS读取JSON文件

2023-05-19
js通过url获取到文件的简单介绍

本文目录一览: 1、如何用Javascript通过URL获取json文件内容? 2、js怎么通过url访问另一个JS文件里面的方法 3、javascript 怎么获取指定url网页中的内容 4、如何利

2023-12-08
js获取clonenode(Js获取元素高度)

本文目录一览: 1、2019-11-24-JS中cloneNode()与cloneNode(true)之间区别 2、JS的获取一个DOM对象怎么才能复制它 3、js 的clonenode怎么用 4、j

2023-12-08
js点击按钮选择文件,js 点击按钮

2023-01-07
chrome截获js事件,js捕获事件

本文目录一览: 1、在Chrome中怎么用JS获取关闭选项卡事件? 2、chrome 怎么获取js文件 3、JS捕获关闭浏览器事件之chrome浏览器真支持onbeforeunload事件吗? 在Ch

2023-12-08
js上传geojson文件(geojson格式)

本文目录一览: 1、js怎么解析geojson 格式的 2、APP发布到APP store时限制区域geojson格式文件怎么生成 3、Mapshaper 笔记一:地图综合神器 4、js post怎样

2023-12-08
获取目标js代码,js 获取

本文目录一览: 1、怎么用JS获取某一个指定页面(非本页面)的HTML代码? 2、如何通过一个js方法的方法名,获取到这个js方法定义的代码(方法体)? 3、怎样在页面获取js对象的内容 4、JS 获

2023-12-08
js处理文件流时文件内容乱码(js filereader读取

本文目录一览: 1、js中文乱码怎么解决? 2、如何解决在浏览器上查看js文件时中文的乱码问题 3、js文件中无故报错,不知道什么原因,还会有部分的乱码错误。 4、为什么.js文件引入会出现乱码? 5

2023-12-08
js获取css样式,js获取css样式

2022-11-22
js读写网络文件(js读取文本文件)

本文目录一览: 1、javascript 能读取网络文件。各位老大,谁会做啊? 我在服务器上写了个txt文件,客户端需要读去 2、如何在页面上的JS读取其他JS文件数组 3、javascript 读取

2023-12-08