小编这次要给大家分享的是jQuery如何实现移动端图片上传预览,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。

首先,我们先来捋一捋想要实现的功能:

预览删除压缩上传到服务器基本机构

这样,我们的组件结构就有了:

;!function(window, $, undefined){ function Upload() { }; Upload.prototype.change = function() { }; Upload.prototype.del = function() { }; Upload.prototype.compress = function() { }; Upload.prototype.submit = function() { };}(window, jQuery)主要API

接下来,介绍一下组件需要用到的几个API:

FileList

````// 获取上传文件的 FileListdocument.getElementById('inputId').files````window.URL.createObjectURL(file):返回一个关于图片地址url的blob格式createImageBitmap(file):返回一个imageBitmap对象,它包含着文件的相关信息canvas.drawImage(imageBitmap):将图片画在canvas画布上,对图片大小进行缩放canvas.toBlob():转化为blob对象,可以对图片质量进行更改FormData:将上传图片保存在FormData的实例上,上传到服务器

看完这篇关于jQuery如何实现移动端图片上传预览的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。