一、安装中注意的事项  安装时使用的系统为weiphp2.0611    版本     1.将所有文件上传到代码库中
     2.按照步骤进行安装weiphp,注意在数据库导入的时候需要手动导入。
     3.注意提示中会教你如何修改配置文件,这个时候你就要注意收到修改一下了。

二、图片上传需要修改配置文件。
1.将 Application\Home\Conf\config.php
以及 Application\Admin\Conf\config.php 中的
'PICTURE_UPLOAD_DRIVER'=>'local',
修改为:

'PICTURE_UPLOAD_DRIVER'=>'Sae',
       //SAE上传文件驱动配置
    'UPLOAD_SAE_CONFIG'=>array(
        'rootPath'=>'http://' . $_SERVER['HTTP_APPNAME'] . '-uploads.stor.sinaapp.com/Editor/',
    'domain'=>'uploads',
),
2.新建domain(uploads)

三、图片展示问题。
先在上传图片是没问题的,但是你会发现展示图片还是有问题,
我这里使用的是绝对路径的方式,wp_picture表中url字段我定义为绝对路径我将图片的绝对路径保存在这个字段中。修改
1.
/* 记录文件信息 */ 文件路径为Application\Home\Model\PictureModel.php中修改
public function upload($files, $setting, $driver = 'local', $config = null) 该为
public function upload($files, $setting, $driver = 'Sae', $config = null)
2.在       $value['path'] = substr($setting['rootPath'], 1).$value['savepath'].$value['savename'];
//在模板里的url路径 这段代码下面添加。        
                if($driver =='Sae')
                {
                    $st=new \SaeStorage();
                    $arr=explode('/',trim($setting['rootPath'],'./'));
                    $domain=strtolower(array_shift($arr));
                    $rootPath=implode('/',$arr);
                    
                    $value['url'] =$st->getUrl($domain,$rootPath)."/".$value['savepath'].$value['savename'];
                }
                // end by arv000

3.修改获取路劲
文件路径 
Application\common\common\function.php   大概在1052行
function get_cover_url($cover_id) {

if (empty ( $cover_id )) {

return '';

}

//  由原来的图片获取path修改为,图片的url地址优先获取,如果找不到才获取本地地址。

$url = get_cover ( $cover_id, 'url' );

if(empty($url))

{

$url = SITE_URL . get_cover ( $cover_id, 'path' );

}

// end 

return $url;
}

4.修改模板中的获取方式。

4.1文件路径Application\Home\View\defualt\Addons\edit.html     大概在97行
中     <div class="upload-pre-item"><img width="120" height="120" src="__ROOT__{$data[$field['name']]|get_cover='local'}"/></div>
修改为:
<div class="upload-pre-item"><img width="120" height="120" 
src="__ROOT__{$data[$field['name']]|get_cover='url'}"/></div>

4.2 文件路径Application\Home\View\defualt\Addons\config.html     大概在77行
中     <div class="upload-pre-item"><img width="120" height="120" src="__ROOT__{$data[$field['name']]|get_cover='path'}"/></div>
修改为:
<div class="upload-pre-item"><img width="120" height="120" 
src="__ROOT__{$data[$field['name']]|get_cover='url'}"/></div> 
特别提示:因为使用了url来保存,所以遇到以上情况,请一起修改。将path修改为url

补充说明:20140616
5.有关于Ueditor上传图片的修改。5.1首先需要修改上传的方式。
将Addons\Editor\Controller\UploadController.php 中的大概23行

$this->uploader = new Upload ( $setting, 'lolcal' );
修改为:

$this->uploader = new Upload ( $setting, 'sae' );
5.2 同样修改:
将Addons\EditorForAdmin\Controller\UploadController.php 中的大概27行

$this->uploader = new Upload ( $setting, 'lolcal' );
修改为:

$this->uploader = new Upload ( $setting, 'sae' );
5.3eidtor图片展示问题。
将Addons\EditorForAdmin\Controller\UploadController.php 中的大概90行
  $img = $info ['imgFile'] ['rootpath'] . $info ['imgFile'] ['savepath'] . $info ['imgFile'] ['savename'];
修改为:
        if(  strtolower(C("PICTURE_UPLOAD_DRIVER")) == "sae")
        {
            $st=new \SaeStorage();
            $arr=explode('/',trim($info ['imgFile'] ['rootpath'],'./'));
            $domain=strtolower(array_shift($arr));
            $rootPath=implode('/',$arr);
            
            $img =$st->getUrl($domain,$rootPath)."/".$info ['imgFile'] ['savepath'] . $info ['imgFile'] ['savename'];
        }
        else
        {
            $img = $info ['imgFile'] ['rootpath'] . $info ['imgFile'] ['savepath'] . $info ['imgFile'] ['savename'];
       
}
5.4修改eidtor配置Application\home\Conf\config.php    大概132行

'rootPath' => './Uploads/Editor/'.token.'/', //保存根路径 
修改为:
                'rootPath' => './Uploads/Editor/', //保存根路径

如果有更好的修改图片展示问题的方法请指教一下。谢谢您的帮助。或者有不好的地方也可以直接私密我,我会尽力解决

有关于weiphp2.00611上传sae的一些注意(图片上传解决方案)的更多相关文章

  1. Bootstrap+PHP fileinput 实现多图上传 这是ajax上传,只能单张单张图片地上传

    插件及源代码可以在这里下载 http://www.jq22.com/jquery-info5231下面是根据下载的demo进行补充:使用bootstrap界面美观,可预览,可拖拽上传,可配合ajax异 ...

  2. Django文件上传【单个/多个图片上传】

    准备工作 python:3.6.8 django:2.2.1 新建django项目 确定项目名称.使用的虚拟环境[当然这个也可以后期修改].app的名称 创建成功,选择在新的窗口中打开 图片上传 修改 ...

  3. commons-fileload图片文件上传工具 , servlet文件图片上传案列

    本案列是java  maven工程小项目,提供个大家学习! 1.在pom.xml文件中导入依赖: <!--文件上传依赖--><dependency> <groupId&g ...

  4. 阿里云OSS图片上传plupload.js结合jq-weui 图片上传的插件

    项目中用到了oss上传,用的plupload,奈何样式上不敢恭维,特别是放在移动端上使用.于是自己把它移植到了jq weui的上传图片组件上. 更改:选择照片后确认即及时上传至oss服务器,不限制上传 ...

  5. 在SAE上使用Ueditor的图片上传功能

    SAE上是没有文件夹读写权限的,所以要在SAE使用Ueditor的图片上传功能须要借助SAE的Storage服务. 一.开通Storage服务 在SAE控制台开通Storage服务,并新增一个doma ...

  6. JS图片上传预览插件制作(兼容到IE6)

    其实,图片预览功能非常地常见.很意外,之前遇到上传图片的时候都不需要预览,也一直没有去实现过.现在手上的项目又需要有图片预览功能,所以就动手做了一个小插件.在此分享一下思路. 一.实现图片预览的一些方 ...

  7. Nodejs之MEAN栈开发(四)---- form验证及图片上传

    这一节增加推荐图书的提交和删除功能,来学习node的form提交以及node的图片上传功能.开始之前需要源码同学可以先在git上fork:https://github.com/stoneniqiu/R ...

  8. PHP 图片上传

    PHP上传的简单案例: Html文件: <html> <form action="index.php" name="form" method= ...

  9. ajax图片上传及FastDFS入门案例.

    今天来开始写图片上传的功能, 现在的图片上传都讲求 上传完成后立刻回显且页面不刷新, 这里到底是怎么做的呢? 当然是借助于ajax了, 但是ajax又不能提交表单, 这里我们还要借助一个插件: jqu ...

  10. [iOS AFNetworking框架实现HTTP请求、多文件图片上传下载]

    简单的JSON的HTTP传输就不说了,看一个简单的DEMO吧. 主要明白parameters是所填参数,类型是字典型.我把这部分代码封装起来了,以便多次调用.也许写在一起更清楚点. #pragma m ...

随机推荐

  1. BurpSuite与Xray多级代理实现联动扫描

    Xray是长亭科技推出的,最经典的莫过于代理模式下的被动扫描,它使得整个过程可控且更加精细化: 代理模式下的基本架构为,扫描器作为中间人,首先原样转发流量,并返回服务器响应给浏览器等客户端,通讯两端都 ...

  2. 靶场vulnhub-CH4INRULZ_v1.0.1通关

    1.CH4INRULZ_v1.0.1靶场通关 ch4inrulz是vulnhub下的基于Linux的一个靶场,作为练习之用 目的:通过各种手段,获取到靶机内的flag的内容 2.环境搭建: 攻击机 K ...

  3. Linux中信号量的实现

    如果一个任务获取信号量失败,该任务就必须等待,直到其他任务释放信号量.本文的重点是,在Linux中,当有任务释放信号量之后,如何唤醒正在等待该信号量的任务. 信号量定义如下: struct semap ...

  4. JuiceFS 缓存预热详解

    缓存预热是一个比较常见的概念,相信很多小伙伴都有所了解.对于 JuiceFS 来说,缓存预热就是将需要操作的数据预先从对象存储拉取到本地,从而获得与使用本地存储类似的性能表现. 缓存预热 JuiceF ...

  5. 数据库基础知识详解五:MySQL中的索引和其两种引擎、主从复制以及关系型/非关系型数据库

    1.MySQL中的索引 在MySQL,索引是由B+树实现的,B+是一种与B树十分类似的数据结构. 形如下面这种: 其结构特点: (1)有n课子树的结点中含有n个关键码. (2)非根节点子节点数: ce ...

  6. Linux(ubuntu)二进制安装mysql8.0

    mysql官方网站下载地址:https://dev.mysql.com/downloads/mysql/ 1.创建mysql运行用户和组 groupadd -g 1001 mysql useradd ...

  7. 【审视】Scrum Master的检查清单

    一般情况下,一个Scrum Master如果更多的是做组织会议.确保时间盒以及对流程中的障碍快速响应等事项的话,可以同时引导2-3个团队.在这种情况下,团队会在降低问题发生率的基础上提高一定的绩效. ...

  8. C# 有关List<T>的Contains与Equals方法

    [以下内容仅为本人在学习中的所感所想,本人水平有限目前尚处学习阶段,如有错误及不妥之处还请各位大佬指正,请谅解,谢谢!]   !!!观前提醒!!! [本文内容可能较为复杂,虽然我已经以较为清晰的方式展 ...

  9. windows使用命令行终止端口的进程

    C:\Users\fxz>netstat -ano | find "8093" TCP 0.0.0.0:8093 0.0.0.0:0 LISTENING 3956 TCP [ ...

  10. Java学习笔记-基础语法Ⅵ-异常

    异常 对于异常,JVM默认处理方案为:把异常名称.异常原因以及异常出现的位置等信息输出在控制台,并且程序停止执行 异常处理方式一:try ... catch public class Demo { p ...