安卓中不能上传图片

lomo0217 2月前 218

上传图片在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>
最新回复 (6)
  • jingling 2月前
    感谢TA
    0 引用 2

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

  • 田诚诚 2月前
    感谢TA
    0 引用 3

    @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"

    安卓 华为手机亲测能传

    最后于 2月前 被田诚诚编辑
  • jingling 2月前
    感谢TA
    0 引用 4

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

  • 田诚诚 2月前
    感谢TA
    0 引用 5

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

  • jingling 2月前
    感谢TA
    0 引用 6

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

  • jingling 2月前
    感谢TA
    0 引用 7

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

  • 未登录
    8
返回