使用纸张输入访问选定的文件
Access file selected with paper-input
我试图上传一个通过聚合物<paper-input type="file" id="filepicker">
元素选择的文件,但当我试图访问文件:
var file = this.$.filepicker.files
我得到一个files is not defined
错误。
我还没有找到任何其他方法来访问文件的纸张输入,所以我不确定这里的问题是什么。
任何帮助将不胜感激!
files
属性位于<paper-input>
的内部<input>
元素上,您可以使用<paper-input>.inputElement.inputElement
访问该元素。所以你可以这样写:
this.$.filepicker.inputElement.inputElement.files[0];
注意:在<paper-input>
的早期版本中,内部的<input>
是用this.$.filepicker.inputElement
访问的,但后来它被重构为具有另一个容器(因此是this.$.filepicker.inputElement.inputElement
)。
HTMLImports.whenReady(() => {
Polymer({
is: 'x-foo',
_handleFiles: function() {
console.log(this.$.input.inputElement.inputElement.files[0]);
}
});
});
<head>
<base href="https://polygit.org/polymer+1.10.1/components/">
<script src="webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="polymer/polymer.html">
<link rel="import" href="paper-input/paper-input.html">
</head>
<body>
<x-foo></x-foo>
<dom-module id="x-foo">
<template>
<paper-input type="file" id="input"></paper-input>
<button on-tap="_handleFiles">Log file info</button>
</template>
</dom-module>
</body>
<一口> codepen 一口>
相关文章:
- 如何使用javascript在不更改页面的情况下访问文件上传所选文件
- 当访问文件时,我可以自动调用例程或函数吗
- 从firefox插件访问文件系统/目录路径
- 输入类型文件-如何访问文件属性
- 通过驱动器API访问文件夹中的文件
- 连接到客户端's PC使用php或JS访问文件
- 如何使用 javascript 循环访问文件系统目录和文件
- 在Chrome中下载后访问文件数据..
- 如何在 JavaScript 中逐字节循环访问文件
- 在本地访问文件
- 使用Phonegap访问文件
- 在QWebview中使用javascript访问文件系统
- Public Dropbox 中的 XMLHttpRequest 访问文件
- 如何将多个文件添加到数组中并在 AngularJs 中逐个访问文件
- 要在Parse.com中使用plupload,如何访问文件控制对象或base64字符串
- 拒绝WinRT访问文件
- 使用浏览器访问文件系统文件
- Java-使用“;查找“;用于显示访问文件中的特定记录或从中删除特定记录的命令
- 在用户提交结果时,将日期和时间保存到访问文件中
- 可以't访问文件外的coffeescript函数