是否可以使用硬编码文件名?
我想阅读图片文件。
我有硬编码的文件名,如'/Users/Desktop/1.jpg',我想用这个 作为档案。
我想将此“/Users/Desktop/1.jpg”类型更改为文件。
var imageURL = '/Users/Desktop/1.jpg';
new File(imageURL);
alert(typeof(imageURL)); // I want this as a File
答案 0 :(得分:0)
最简单的方法是在<input type="file">
元素上单击或拖放文件。
<input type="file" accept="image/*">
<script>
const input = document.querySelector("input");
input.onchange = function(event) {
const file = event.target.files[0];
console.log(file);
}
</script>
如果文件是使用CORS标头提供的,您可以使用Image
构造函数请求该文件,并将<img>
引用传递给canvas.toBlob()
,然后将Blob
引用传递给{{ 1}}构造函数,可选择设置File
对象的名称。
使用File
和fetch()
获取Response.blob()
图片时,必须使用CORS标头。
请注意,如果使用Chrome或Chromium浏览器在本地文件系统中请求文件,您可以启动带有Blob
标记的Chrome或Chromium浏览器,以便通过JavaScript和HTML访问本地文件系统,请参阅Read local XML with JS。