通过hasOwnProperty获取文件属性
Get file property via hasOwnProperty
我有一个HTML5文件上传对话框/放置区,它会给我这样的内容:
event.dataTransfer.files
现在我看到为每个 File 对象设置了一些(强制性的?)属性:
https://developer.mozilla.org/en-US/docs/Web/API/File
比如file.name
、file.lastModifiedDate
等等。我可以通过这种方式获取值
event.dataTransfer.files.item(0).name
但不以这种方式检查属性是否实际存在:
event.dataTransfer.files.item(0).hasOwnProperty('name')
我了解到,使用 hasOwnProperty()
检查属性是否存在是一种很好的做法,但这不适合这里。为什么会这样?是因为 file.name 在某种程度上是"强制性的"吗?但是,为什么该值只是存储在原型链中的某个位置?
我没有解释为什么hasOwnProperty不起作用,但我创建了以下函数,该函数可能会接收event.dataTransfer.files.item(0)作为输入并返回具有所有可用属性的对象:
function extractFileMetadada(file) {
var r = {};
var a = ['lastModified','lastModifiedDate','name','size','type','fileName','fileSize','webkitRelativePath'];
for (var i=0; i<a.length; i++) {
if (typeof file[a[i]] !== 'undefined')
r[a[i]] = file[a[i]];
}
return r;
}
相关文章:
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- 当加载几个js文件时,defer属性应该如何工作
- 尝试使用Node.js动态路由从IMDB中抓取电影内容.但是在我的output.json文件中没有定义
- Alfresco JavaScript,当文件上传到网站时,设置自定义类型属性
- 无法查找元素'手动加载CSS文件时的CSS属性
- 在 XML 文件中搜索 TestComplete 中的特定属性值
- 当我在操作属性中写入页面名称时,文件图像不会上传
- 在 jsp 中显示属性文件的值,而不使用 scriptlet
- 输入类型文件-如何访问文件属性
- 如何使用 jQuery 显示多个文件属性
- 如何在python中的硒中添加文件属性到webelement
- 在不使用文件属性的情况下在javascript中查找图像的大小,因为它在eclipse中不受支持
- 通过函数填充 Grunt 任务配置的“文件”属性
- 通过hasOwnProperty获取文件属性
- 如何获取 HTML 标记的“数据文件”属性的内容
- 使用主机名从地址抓取文件
- 如何在不使用getElementById的情况下在输入标签中获取文件属性
- 访问nw.js中的文件属性
- 从输入类型=“”抓取文件时,javascript数组中未定义的文件;文件“;标签
- 如何在jQuery中从xml文件属性创建Javascript数组