首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从引导按钮调用FileAPI

从引导按钮调用FileAPI
EN

Stack Overflow用户
提问于 2014-04-30 06:53:02
回答 2查看 201关注 0票数 0

这是我的代码,用于调用FileAPI,将图像上传到客户端。

代码语言:javascript
复制
   //Import SVG does not use click triggers as other functions do.

var file = document.getElementById('tool-importSVG');
        file.addEventListener('click', function (event) {
            var files = event.target.files;
            for (var i = 0; i < files.length; i++) {
                var file = files[i];
                if (file.type.match('svg')) {
                    project.importSVG(file, function(item) {
                        console.log(item);
                    });
                }
            }
        });
//End of SVG import

这是HTML

代码语言:javascript
复制
<li><a href="#"  id="tool-importSVG" >Import SVG</a></li>

是否有一种方法可以使用按钮来调用FileAPI?,例如引导按钮。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-18 08:03:40

按照您的代码,您有var file = document.getElementById('tool-importSVG');

但是在事件侦听函数中,您再次使用了var file = files[i];,这意味着您要重新定义文件变量。我建议你重命名这个变量。

现在来问你的问题:

您可以使用引导按钮上传文件:

代码语言:javascript
复制
<span class="btn btn-success fileinput-button">
         <i class="glyphicon glyphicon-plus"></i>
         <span>Add files...</span>
         <input type="file" name="files[]" multiple="">
 </span>

它如下所示:

CSS:

代码语言:javascript
复制
 .fileinput-button input {
       position: absolute;
       opacity: 0;
       -ms-filter: 'alpha(opacity=0)';
       direction: ltr;
       cursor: pointer;
       margin-top: -25px 0 0 0;
    }

您可以根据需要更改颜色:)

票数 1
EN

Stack Overflow用户

发布于 2014-05-18 07:37:26

正如CBRoe前面所述,除了输入类型=文件之外,不可能使用其他任何东西。不过,您可以轻松地使用CSS对其进行样式设计。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23381500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档