Browse Source

图片返回路径处理

master
wanghongjun 2 years ago
parent
commit
3f819331bd
  1. 17
      app/common.php
  2. 7
      app/controller/Zone.php
  3. 7
      app/model/ZoneGoods.php

17
app/common.php

@ -111,6 +111,23 @@ function get_new_image_url($imageUrl):string
}
}
/**
* 获取图片路径数据
* @param string $imageUrl
* @return array
*/
function get_image_path_data(string $imageUrl): array
{
$domain = env('app.image_url');
$url = config('filesystem.disks.public.url');
if (!$domain) $domain = \think\facade\Request::instance()->domain();
return [
'domain' => $domain,
'image_path' => $url . '/' . $imageUrl,
'image_url' => get_new_image_url($imageUrl)
];
}
/**
* 返回跳转链接地址
* @param $jump_url

7
app/controller/Zone.php

@ -57,7 +57,12 @@ class Zone extends BaseController
->find();
if (empty($info)) $this->renderError('数据不存在');
$info['important'] = '最高中奖金额'.format_money($info['max_awards_amount']);
if ($info['bg_image']) $info['bg_image'] = get_new_image_url($info['bg_image']);
if ($info['bg_image']) {
$imageData = get_image_path_data($info['bg_image']);
$info['bg_image'] = $imageData['image_url'];
$info['image_path'] = $imageData['image_path'];
$info['domain'] = $imageData['domain'];
}
$code = ZoneGoodsPlay::where('id',$info['play_id'])->value('play_code');
$info['code'] = $code ?? '';
unset($info['max_awards_amount'],$info['play_id']);

7
app/model/ZoneGoods.php

@ -15,7 +15,12 @@ class ZoneGoods extends \think\Model
$field = 'id,title,max_awards_amount,price,cover_image,status';
$list = self::where($where)->field($field)->order('id desc')->select()->toArray();
foreach ($list as &$item) {
if ($item['cover_image']) $item['cover_image'] = get_new_image_url($item['cover_image']);
if ($item['cover_image']) {
$imageData = get_image_path_data($item['cover_image']);
$item['cover_image'] = $imageData['image_url'];
$item['image_path'] = $imageData['image_path'];
$item['image_url'] = $imageData['image_url'];
}
$item['max_awards_amount'] = PinyinNumber::getChinese($item['max_awards_amount'],'元');
if ($is_manage) {
unset($item['status']);

Loading…
Cancel
Save