【发布时间】:2016-10-10 03:43:52
【问题描述】:
我有一个 File 对象 myFile 在控制台中看起来像这样:
File {
name: "myimage.jpg",
lastModified: 1465476925001,
lastModifiedDate: Thu Jun 09 2016 14:55:25 GMT+0200 (CEST),
size: 33002
type: "image/jpeg"
}
但是当我用它创建图像时
var image = new Image();
image.src = URL.createObjectURL(myFile);
我明白了:
<img src="blob:http://myurl.com/6b2b83d8-ac36-40c1-8ab1-c4f07b019ba5">
当我尝试通过右键单击保存文件时,文件名为空或“6b2b83d8-ac36-40c1-8ab1-c4f07b019ba5”而不是“myimage.jpg”。文件对象中的文件名消失了。有没有办法设置图片文件名?
【问题讨论】:
-
很高兴听到@Mick,总是很高兴收到人们的回音,谢谢 :) 我不确定我能做出多少贡献,因为我缺乏打字技能,但我很乐意“咨询”如果需要的话。我无法重现问题顺便说一句(FF48/CH53/IE11),可能是浏览器错误。您在哪个浏览器/版本中收到此错误?
-
TypeScript 几乎是 JavaScript,具有所有编程语言都知道的数据类型和面向对象的东西。我在不到一天的时间内就学会了一切。我的项目很简单,只有一个文件和 95% 的 JavaScript。问题是图像没有文件名。您可以查看示例的内联 JavaScript,其中我从文件对象或 blob 创建图像(如果文件 api 不可用,即 Safari 和 IE)。您可能会在控制台中看到 File 对象包含文件名,但图像没有文件名。
-
我编辑了这个问题。它不是关于“blob://null”,我可能只在我的本地机器上得到。它是关于文件对象的文件名,当我从中创建图像时它就消失了,如上所示。
标签: javascript image image-processing filereader fileapi