在coffeescript中我有这段代码,它试图从图像中提取GPS信息:
EXIF.getData this, ->
lat = EXIF.getTag(this, "GPSLatitude")
long = EXIF.getTag(this, "GPSLongitude")
alert(lat)
alert(long)
file.lat = lat
file.lng = long
console.log(file)
警报显示纬度和经度值存在,但它没有存储在文件对象中。
控制台日志输出是这样的:
File { size: 95923, type: "image/jpeg", name: "pic1.jpg", path: "", lastModifiedDate: Date 2014-12-04T16:05:37.000Z, mozFullPath: "/home/me/Pictures/pic1.jpg" }
File 对象是否像 JavaScript 对象一样是不可变的或只读的?我是不是错过了什么?
我知道文件是敏感的,所有属性都是只读的,但令我惊讶的是,人们无法更改文件对象来添加自己的属性。
不,
File
对象不是一成不变的。您始终可以使用新属性来扩展它们。
看来您被控制台愚弄了。由于某种原因,它没有输出
lat
和 lng
属性,但您仍然可以在对象上访问它们。还可以尝试扩展(“检查”)记录的对象
如何在javascript中冻结或密封文件对象?