javascript - j s 如何获取 input type = file 的完整路径
高洛峰
高洛峰 2017-04-11 11:31:09
[JavaScript讨论组]

如题,

在网上看到这段代码 不过好像不能用

function inputFileOnChange() {    

    if(document.getElementById('my-file').files) {

        // Support: nsIDOMFile, nsIDOMFileList

        console.log(document.getElementById('my-file').files[0].mozFullPath);
        alert('value: ' + document.getElementById('my-file').value);

        alert('files.length: ' + document.getElementById('my-file').files.length);

        alert('fileName: ' + document.getElementById('my-file').files.item(0).fileName);

        alert('fileSize: ' + document.getElementById('my-file').files.item(0).fileSize());

        alert('dataurl: ' + document.getElementById('my-file').files.item(0).getAsDataURL());

        alert('data: ' + document.getElementById('my-file').files.item(0).getAsBinary());

        alert('datatext: ' + document.getElementById('my-file').files.item(0).getAsText("utf-8"));

    };

};

报错啦

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(5)
黄舟

fileSize 出错啦,试试 files[0].size

ringa_lee

fileSize 不要括号

PHPz

取这个值需要兼容多个浏览器,具体写法没记住,你可以少写几级然后console一下在控制台找找对象中的存储规则

怪我咯

首先要确认item(0)是否存在

高洛峰

<input type='text' name='textfield' id='textfield' class='txt' /><input type='button' class='btn' value='浏览...' />
<input type="file" name="fileField" class="file" id="fileField" size="28" onchange="document.getElementById('textfield').value=this.value" />

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号