IMAGE是JS内置对象吗?

JavaScript011

IMAGE是JS内置对象吗?,第1张

image属于js的媒体对象,可以创建一个图片,类似于html的img标签,并对这个图片的属性进行设置和更改。

image是js内置的对象,你前面说的是数据对象。js当中还有其他很多对象,如canvas画布等。

js的Image对象等同于html的img标签,img所具有的属性(比如src)和事件(比如onload)Image对象也一样具有。

也就是说下面的语句是等效的:

var img1=new Image()

var img1=document.createElement("img")

看了 SDK 源码,发送二进制图片的核心代码如下:

if hasBlob

form = new FormData

form.append k, data[k] for k of data

xhr.send form

就是往 FormData 里面塞 Blob 对象,然后使用 XHR 发送出去。

File 对象继承自 Blob 对象,所以直接把 File 塞进去就可以:

var file = input.files[0]

api.request('detection/detect', {

img: file

}, function(err, result) {

})

其实就是使用 xhr 构造了一个异步上传的表单而已。