您当前的位置:首页 > 帝国CMS > 帝国插件

图片上传不成功,需要自己手动创建目录/d/file/p/upload/upload_files/!

问题说明:

1、本地测试正常,服务器上报异常

查看错误提示,php版本5.4以下不支持短标签,请将所有 [] 改为 array()

2、移动端上传只能打开相机,没有相册选择图片项:

upload.js

JavaScript Code复制内容到剪贴板

accept: {  

 title: 'Files',  

 extensions: _ext,  

  mimeTypes: 'image/*' //这个会导致只能打开手机相机,无法调用相册  

}  

accept参数,我们为了代码简洁,mimeTypes直接写了个image/*,从而导致打开的是相机,后来,将mimeTypes参数设置为

JavaScript Code复制内容到剪贴板

mimeTypes:'image/*,text/plain,application/msword,application/octet-stream,application/vnd.ms-excel,application/x-shockwave-flash'  


这种的多个后缀的,点击文件选择按钮时弹出的框里有了选择项,如下图:

2016102710152120602.jpg

3、上传按钮IOS不显示相册选择,只能打开相机:

webuploader.js(4905行):

去掉

QQ图片20170901094013.png

三步安装说明:

1、复制uploadImg 和 requireCommon 放到 /e/extend/ 目录下

2、运行安装文件:

/e/extend/uploadImg/install/

3、新建字段:

uploadimg 图片集 MEDIUMTEXT 多行文本

替换字段html表单。

安装完成。

PS:不影响7.2 系统升级,绿色插件,自建数据表读写,独立接口,7.0的也可以用,就是安装程序要作细微改动,可拎出sql,直接执行即可

可自行演示操作:

列表页调用图片集:

1.png

2.png

以上图片代码

$showpic = "";    
    
if ($r['uploadimg']) {    
    
    $morepic = $r['uploadimg'];    
    $mpr = explode(egetzy('rn'), $morepic);    
    $mpcount = count($mpr) - 1;    
// 只取两张  
    for ($mpi = 0; $mpi < 2; $mpi++) {    
        /**  
         * $mp[0] 原图片文件名  
         * $mp[1] 图片路径  
         * $mp[2] 图片存储ID  
         */    
        if ($mpr[$mpi]) {    
            $mp = explode('::::::', $mpr[$mpi]);    
            $showpic .= '<td><img src="' . $mp[1] . '" alt="' . $mp[0] . '" width="80" height="80" /></td>';    
        }    
    
    }    
}  
  
$listtemp='<li style="height:100px;"><a href="[!--titleurl--]" title="[!--oldtitle--]">[!--title--]</a> <span>[!--newstime--]</span><table><tr>'.$showpic .'</tr></table></li>';  

内容页面调用代码

<?php  
$showpic = "";  
  
if ($navinfor['uploadimg']) {  
  
    $morepic = $navinfor['uploadimg'];  
    $mpr = explode(egetzy('rn'), $morepic);  
    $mpcount = count($mpr) - 1;  
    for ($mpi = 0; $mpi < $mpcount; $mpi++) {  
        /** 
         * $mp[0] 原图片文件名 
         * $mp[1] 图片路径 
         * $mp[2] 图片存储ID 
         */  
        if ($mpr[$mpi]) {  
            $mp = explode('::::::', $mpr[$mpi]);  
            $showpic .= '<div class="col-xs-3 col-md-3"><img src="' . $mp[1] . '" alt="' . $mp[0] . '" /></div>';  
        }  
  
    }  
}  
?>  
  
<div class="site-flow">  
    <div class="row">  
        <?= $showpic ?>  
    </div>  
  
</div>