安卓中不能上传图片

上传图片在ios可以使用,在安卓中不可以。救助!!!!

<div class="form-group form-group-lg">
            <label class="control-label col-xs-2 col-sm-2">{:__('Xingsz')}</label>
            <span class="control-label col-xs-8 col-sm-2">
                <button type="button" id="plupload-xingsz" class="btn btn-danger plupload" data-input-id="c-xingsz" data-mimetype="image/*" data-multiple="false" data-preview-id="p-xingsz" ><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
            <div class="col-xs-12  col-sm-8">
                <div class="input-group">
                    <input id="c-xingsz" data-rule="required" class="form-control hidden" size="50" name="row[xingsz]" type="text" value="">
                    <span class="msg-box n-right" for="c-xingsz"></span>
                </div>
                <ul class="row list-inline plupload-preview" id="p-xingsz"></ul>
            </div>
        </div>

查看更多

关注者
1
被浏览
354
7 个回答
田诚诚
田诚诚 认证专家 2018-11-17
守匠心 有态度 109457371

@jingling 微信浏览器的问题不在这里 微信浏览器中 上传文件的那个错误是提示需要登录 需要更改ajax.php里面的 upload()方法的权限 和common.php 里面upload()方法的权限 就可以解决 我已经解决了 单这也不是很完美 也是最近实在没有时间来调试 可以提供一个思路 ,自己写一个uplaod方法即可

jingling
jingling 2018-10-31
这家伙很懒,什么也没写!

遇到同样问题,寻求答案中......

田诚诚
田诚诚 认证专家 2018-11-06
守匠心 有态度 109457371

@lomo0217 @jingling 有个暂时解决的办法
require-upload.js
第186 到 196行注释掉

 multipart = typeof multipart !== "undefined" ? multipart : Config.upload.multipart;
                    //是否支持批量上传
                    multiple = typeof multiple !== "undefined" ? multiple : Config.upload.multiple;
                    var mimetypeArr = new Array();
                  /*  //支持后缀和Mimetype格式,以,分隔
                    if (mimetype && mimetype !== "*" && mimetype.indexOf("/") === -1)
                    {
                        var tempArr = mimetype.split(',');
                        for (var i = 0; i < tempArr.length; i++)
                        {
                            mimetypeArr.push({title: __('Files'), extensions: tempArr[i]});
                        }
                        mimetype = mimetypeArr;
                        console.error(mimetype);
                    }*/
                    //生成Plupload实例

在html中的这个设置能够起作用

data-mimetype="image/jpg,jpg,image/jpeg,image/png,image/gif,image/bmp"

安卓 华为手机亲测能传

jingling
jingling 2018-11-08
这家伙很懒,什么也没写!

@龙启云 谢谢你的回答,按你说的方法修改之后,在华为手机微信中测试还是不行,浏览器一直都可以,就是微信中不行

jingling
jingling 2018-11-19
这家伙很懒,什么也没写!

@田诚诚 这个应该不是权限的问题,两点可以证明,1、前台修改会员的头像,本身是登录状态,说明已经有权限,2、用苹果手机微信端操作是可以的,就华为手机(或者是安卓)微信端不行,但华为手机的浏览器是可以的,你用手机微信扫官网,操作一下试试,包括后台的上传也一样,不明白是什么原因

jingling
jingling 2018-11-20
这家伙很懒,什么也没写!

已经修复,require-upload.js 第192行,原来的:
mimetypeArr.push({title: __('Files'), extensions: tempArr[i]});
修改为:
mimetypeArr.push({title: __('Files'), extensions: 'image/*,'+tempArr[i]});

sonic
sonic 2019-02-28
这家伙很懒,什么也没写!

已经修复,require-upload.js 第192行,原来的:
mimetypeArr.push({title: __('Files'), extensions: tempArr[i]});
修改为:
mimetypeArr.push({title: __('Files'), extensions: 'image/*,'+tempArr[i]});

这个方法除了华为,别的安卓手机也可以吗

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览