javascript – 库存问题浏览器从图库中选择照片

我正在使用< input type =“file”accept =“image / *”/>来处理用于从移动设备上传照片的网页.标签.这在iphoneandroid上的chrome上运行得很漂亮,但是我们遇到问题的地方是使用股票android浏览器.

从图库中选择文件时会出现问题(当您使用相机拍照时,它可以正常工作).我们已经进一步缩小范围,以便从库存浏览器的库中看到数据MIME类型不可用(下面的照片显示了正在加载的数据URL的前100个字符.目标是强制JPEG,但没有MIME类型,我们无法确定如何解决这个问题.请参阅下面的代码,了解图像的呈现方式.

如何在没有类型的情况下渲染图像?更好的是,有没有人知道为什么这个类型在股票Android浏览器上不可用?

编辑

首先,这些不是相同的图像,它们是在同一时间拍摄的,这不是问题,这就是为什么数据不同(MIME类型没有出现在股票浏览器上的任何图像上,所以这不是问题.

更新

我确认MIME类型是通过将image / jpeg插入到chrome所在的股票浏览器中的问题.不幸的是,我们无法保证它会成为jpeg,所以我们再也不能这样做

 _readInputFile: function (file,index) {
            var w = this,o = this.options;
            try {

                var fileReader = new FileReader();

                fileReader.onerror = function (event) {
                    alert(w._translate("There was a problem opening the selected file. For mobile devices,some files created by third-party applications (those that did not ship with the device) may not be standard and cannot be used."))
                    $('#loadingDots').remove();
                    return false;
                }
               fileReader.onload = function (event) {

                var data = event.target.result;
                //alert(data.substring(0,100));
                //var mimeType = data.split(":")[1].split(";")[0];


                alert("Load Image"); //I get to this point
                $('#' + w.disp.idPrefix + 'hiddenImages').append($('

股票浏览器

最佳答案
由于该问题可能与浏览器相关,而且您无法真正修复浏览器(您可以向Google报告错误),我建议采取不同的方式.

看看这里:
In Node.js,given a URL,how do I check whether its a jpg/png/gif?

请参阅接受的答案的注释,该答案建议使用文件流检查文件类型的方法.我很确定这可以用于浏览器实现的Javascript,而不仅仅是Node.js.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: 首先在编辑器里面插入javascript代码: 确定后会在编辑器插入这样的代码: <pre
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代码高亮,因为SyntaxHighlighter的应用非常广泛,所以将kindeditor默认的prettify替换为SyntaxHighlighter代码高亮插件 上一篇“让kindeditor显示高亮代码”中已经
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)
原生JS实现别踩白块小游戏(一)