小米华为手机自带浏览器上传图片提示:没有应用可执行操作

2018-12-06 18:02:22

七牛js上传图片,小米手机,没有应用可执行操作

没有应用可执行操作


当使用小米手机、华为手机自带浏览器上传图片时,会提示:没有应用可执行操作。最初以为是上传组件的问题,后来发现用原生的表单上传是没有问题的。通过对比发现是多了个accept属性。


代码如下:


<input type="file" class="fileinput-input" accept=".jpg,.jpeg,.png">

1

其他浏览器下都正常,但是在小米和华为自带浏览器选择文件,则出现如下图提示:




出现以上问题的原因是因为accept属性的值的写法问题:这种写法应该是js的习惯。html属性介绍标准写法如下:


<input type="file" class="fileinput-input" accept="image/jpeg,image/jpg,image/png">

1

如果不限制图像的格式,可以写为:


<input type="file" class="fileinput-input" accept="image/*">

1

因此只需要把


accept=".jpg,.jpeg,.png"

1

改为


accept="image/jpeg,image/jpg,image/png"

1

完美解决~

--------------------- 

作者:艾瑞-Arin 

来源:CSDN 

原文:https://blog.csdn.net/r1283/article/details/53463274 

版权声明:本文为博主原创文章,转载请附上博文链接!


  • 2019-08-22 13:35:27

    Generator函数的语法

    执行Generator函数会返回一个遍历器对象,也就是说,Generator函数除了是状态机还是一个遍历器对象生成函数。 返回遍历器对象,可以依次遍历Generator函数内部的每一个状态。

  • 2019-08-22 16:38:15

    理解JS原型对象与原型链(重要清晰)

    JavaScript 常被描述为一种基于原型的语言 (prototype-based language)——每个对象对应拥有一个原型,对象以其原型为模板、从原型继承方法和属性。而同时原型也是对象,它也拥有原型,并从中继承方法和属性,一层一层、以此类推。这种关系常被称为原型链 (prototype chain),它解释了为何一个对象会拥有定义在其他对象中的属性和方法。

  • 2019-08-22 17:26:21

    详解javaScript的深拷贝

    最开始意识到深拷贝的重要性是在我使用redux的时候(react + redux), redux的机制要求在reducer中必须返回一个新的对象,而不能对原来的对象做改动,事实上,当时我当然不会主动犯这个错误,但很多时候,一不小心可能就会修改了原来的对象,例如:var newObj = obj; newObj.xxx = xxx 实际上,这个时候newObj和obj两个引用指向的是同一个对象,我修改了newObj,实际上也就等同于修改了obj,这,就是我和深浅拷贝的第一次相遇。

  • 2019-08-22 19:14:21

    Android Studio 3.5最新特性

    Android Studio(以下简称为AS) 3.5正式版终于发布了,从第一个bate版本发布到正式版本,历时三个半月。AS一直以来被开发者吐槽,因此谷歌也放慢了版本的变化,对测试版本进行大力度的优化,提高了稳定性。从3.3版本开始,谷歌启动了名为Project Marble的计划,意为谷歌团队致力于使集成开发环境(IDE)的基本功能和流程变得坚如磐石,同时精炼和完善面向用户的功能。而AS 3.5则是Project Marble主要成果的版本,下面来介绍主要成果。

  • 2019-08-27 05:43:13

    Laravel 门面自动补全工具 laravel-ide-helper

    当我们在 PhpStorm 编辑器中,开发 Laravel 框架的项目时,很多类方法都不能自动补全和定位,比如 Facade 门面的方法,DB::table()、Route::get() 等。

  • 2019-08-28 08:28:36

    Js apply,call方法详解,及其apply()方法的妙用

    在给对象参数的情况下,如果参数的形式是数组的时候,比如apply示例里面传递了参数arguments,这个参数是数组类型,并且在调用Person的时候参数的列表是对应一致的(也就是Person和Student的参数列表前两位是一致的) 就可以采用 apply , 如果我的Person的参数列表是这样的(age,name),而Student的参数列表是(name,age,grade),这样就可以用call来实现了,也就是直接指定参数列表对应值的位置(Person.call(this,age,name,grade));