Просмотр исходного кода

修改入口文件 调整上传图片路径

sugar1569 7 лет назад
Родитель
Сommit
c7276be4b0

+ 8 - 4
application/admin/controller/widget/Images.php

@@ -57,8 +57,6 @@ class Images extends AuthController
         $thumbPath = Upload::thumb($res->dir);
         //产品图片上传记录
         $fileInfo = $res->fileInfo->getinfo();
-        //入口是public需要替换图片路径
-        $res->dir = str_replace('public/uploads','',$res->dir);
         SystemAttachmentModel::attachmentAdd($res->fileInfo->getSaveName(),$fileInfo['size'],$fileInfo['type'],$res->dir,$thumbPath,$pid);
         $info = array(
 //            "originalName" => $fileInfo['name'],
@@ -94,8 +92,14 @@ class Images extends AuthController
     public function deleteimganddata($att_id){
         $attinfo = SystemAttachmentModel::get($att_id)->toArray();
         if($attinfo){
-            @unlink(ROOT_PATH.ltrim($attinfo['att_dir'],'.'));
-            @unlink(ROOT_PATH.ltrim($attinfo['satt_dir'],'.'));
+            if(strpos($attinfo['att_dir'],'public') !== false){
+                @unlink(ROOT_PATH.ltrim($attinfo['att_dir'],'/'));
+                @unlink(ROOT_PATH.ltrim($attinfo['satt_dir'],'/'));
+            }else{
+                @unlink(ROOT_PATH.ltrim('public'.$attinfo['att_dir'],'/'));
+                @unlink(ROOT_PATH.ltrim('public'.$attinfo['satt_dir'],'/'));
+            }
+
             SystemAttachmentModel::where(['att_id'=>$att_id])->delete();
         }
     }

+ 1 - 3
application/admin/view/wechat/wechat_news_category/append.php

@@ -119,13 +119,11 @@
                             </div>
                         </div>
                     </form>
+                    <button type="button" class="btn btn-w-m btn-info" style="width: 100%;" @click="submit">提交保存图文</button>
                 </div>
             </div>
         </div>
     </div>
-    <div class="col-sm-8"  style="position: fixed;right:44px;bottom: 0;z-index: 999;text-align: right">
-        <button type="button" class="btn btn-w-m btn-info" style="width: 100%;" @click="submit">提交保存图文</button>
-    </div>
 </div>
 {/block}
 {block name="script"}

+ 1 - 1
application/admin/view/widget/images.php

@@ -77,7 +77,7 @@
             {volist name="list" id="vo"}
             <div class="image-item">
                 <div class="image-delete" data-url="{:Url('delete',array('att_id'=>$vo.att_id))}"></div>
-                <img class="pic" src="{__UPLOAD_PATH}{$vo.att_dir|ltrim='.'}" id="{$vo.att_id}"/>
+                <img class="pic" src="{$vo.att_dir|ltrim='.'}" id="{$vo.att_id}"/>
             </div>
             {/volist}
         </div>

+ 1 - 1
application/common.php

@@ -20,7 +20,7 @@
 function sensitive_words_filter($str)
 {
     if (!$str) return '';
-    $file = ROOT_PATH. PUBILC_PATH.'static/plug/censorwords/CensorWords';
+    $file = ROOT_PATH. PUBILC_PATH.'/static/plug/censorwords/CensorWords';
     $words = file($file);
     foreach($words as $word)
     {

+ 7 - 8
application/config.php

@@ -144,14 +144,13 @@ return [
 
     // 视图输出字符串内容替换
     'view_replace_str'       => [
-        '{__ADMIN_PATH}'=>PUBILC_PATH.'system/',
-        '{__FRAME_PATH}'=>PUBILC_PATH.'system/frame/',
-        '{__PLUG_PATH}'=>PUBILC_PATH.'static/plug/',
-        '{__MODULE_PATH}'=>PUBILC_PATH.'system/module/',
-        '{__STATIC_PATH}'=>PUBILC_PATH.'static/',
-        '{__PUBLIC_PATH}'=>PUBILC_PATH,
-        '{__UPLOAD_PATH}'=>UPLOAD_PATH,
-        '{__WAP_PATH}'=>PUBILC_PATH.'wap/first/static/'
+        '{__ADMIN_PATH}'=>PUBILC_PATH.'/system/',
+        '{__FRAME_PATH}'=>PUBILC_PATH.'/system/frame/',
+        '{__PLUG_PATH}'=>PUBILC_PATH.'/static/plug/',
+        '{__MODULE_PATH}'=>PUBILC_PATH.'/system/module/',
+        '{__STATIC_PATH}'=>PUBILC_PATH.'/static/',
+        '{__PUBLIC_PATH}'=>PUBILC_PATH.'/',
+        '{__WAP_PATH}'=>PUBILC_PATH.'/wap/first/static/'
     ],
     // 默认跳转页面对应的模板文件
     'dispatch_success_tmpl'  => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl',

+ 8 - 5
extend/service/UploadService.php

@@ -47,7 +47,11 @@ class UploadService
         self::$uploadStatus->filePath = self::pathToUrl($filePath);
         self::$uploadStatus->fileInfo = $fileInfo;
         self::$uploadStatus->uploadPath = $path;
-        self::$uploadStatus->dir = $filePath;
+        if(strpos(PUBILC_PATH,'public') !== false){
+            self::$uploadStatus->dir = $filePath;
+        }else{
+            self::$uploadStatus->dir = str_replace('/public','',$filePath);
+        }
         self::$uploadStatus->status = true;
         return self::$uploadStatus;
     }
@@ -79,7 +83,7 @@ class UploadService
      */
     protected static function uploadDir($path, $root=null)
     {
-        if($root === null) $root = 'public/' . 'uploads';
+        if($root === null) $root = UPLOAD_PATH;
         return $root . DS . $path;
     }
 
@@ -155,7 +159,7 @@ class UploadService
      */
     public static function thumb($filePath, $ratio=8, $pre='s_')
     {
-        $filePath = ROOT_PATH.ltrim(ltrim($filePath,'.'),'/');
+        $filePath = ltrim($filePath,'/');
         $img = self::openImage($filePath);
         $width = $img->width() * $ratio / 10;
         $height = $img->height() * $ratio / 10;
@@ -163,7 +167,6 @@ class UploadService
         $fileName = basename($filePath);
         $savePath = $dir.DS.$pre.$fileName;
         $img->thumb($width,$height)->save($savePath);
-        $savePath = str_replace(ROOT_PATH.'public/uploads','',$savePath);
-        return ltrim($savePath,'.');
+        return DS.$savePath;
     }
 }

+ 2 - 2
index.php

@@ -24,8 +24,8 @@ if(file_exists("./public/install/") && !file_exists("./public/install/install.lo
 // 定义应用目录
 define('APP_PATH', __DIR__ . '/application/');
 //静态文件目录
-define('PUBILC_PATH', '/public/');
+define('PUBILC_PATH', '/public');
 //上传文件目录
-define('UPLOAD_PATH', '/public/uploads');
+define('UPLOAD_PATH', 'public/uploads');
 // 加载框架引导文件
 require __DIR__ . '/thinkphp/start.php';

+ 2 - 2
public/index.php

@@ -24,8 +24,8 @@ if(file_exists("./install/") && !file_exists("./install/install.lock")){
 // 定义应用目录
 define('APP_PATH', __DIR__ . '/../application/');
 //静态文件目录
-define('PUBILC_PATH', '/');
+define('PUBILC_PATH', '');
 //上传文件目录
-define('UPLOAD_PATH', '/uploads');
+define('UPLOAD_PATH', 'public/uploads');
 // 加载框架引导文件
 require __DIR__ . '/../thinkphp/start.php';