首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    [前端][微信浏览器/canvas]长按二维码图片无法扫描问题的解决方法

    最近开发H5,用户浏览的环境主要是在微信下。 H5的最后一页是用canvas的toDataUrl生成了一个base64的图片,然后放到img标签里放在最顶上,让用户可以长按图片保存和扫描二维码。 但是实际测试中发现,iPhone是可以实现长按保存和扫描二维码的,部分安卓是只能保存,而识别出二维码无法跳转,停留在原地。 开始找到的方法是将base64转成blob,再转成blobUrl放到img.src里。这样安卓和苹果都能扫描,但是发现这样就无法保存图片了,微信应该限制了blob类型的保存。 最后是发现,本来toDataUrl的类型写的是image/png,将类型改成image/jpeg就可以了。 canvas.toDataURL("image/jpeg")

    00

    Html5 学习系列(四)文件操作API

    在之前我们操作本地文件都是使用flash、silverlight或者第三方的activeX插件等技术,由于使用了这些技术后就很难进行跨平台、或者跨浏览器、跨设备等情况下实现统一的表现,从另外一个角度来说就是让我们的web应用依赖了第三方的插件,而不是很独立,不够通用。在HTML5标准中,默认提供了操作文件的API让这一切直接标准化。有了操作文件的API,让我们的Web应用可以很轻松的通过JS来控制文件的读取、写入、文件夹、文件等一系列的操作,让Web应用不再那么蹩脚,而之前Web应用如果不借助第三方插件,那就是个shit!但是最新的标准中大部分浏览器都已经实现了文件的读取API,文件的写入,文件和文件夹的最新的标准刚制定完毕,相信后面随着浏览器的升级这些功能肯定会实现的非常好,接下来我主要给大家介绍文件读取的几个API。

    01
    领券