|
@@ -174,7 +174,7 @@ class View
|
|
} elseif (!isset($v['ext'])) {
|
|
} elseif (!isset($v['ext'])) {
|
|
$data['file'][$k]['pic'] = $pic;
|
|
$data['file'][$k]['pic'] = $pic;
|
|
} else {
|
|
} else {
|
|
- if ($v['ext'] != '.jpg' && $v['ext'] != '.png' && $v['ext'] != '.bmp' && $v['ext'] != '.gif') {
|
|
|
|
|
|
+ if ($v['ext'] != '.jpg' && $v['ext'] != '.png' && $v['ext'] != '.bmp' && $v['ext'] != '.gif' && $v['ext'] != '.webp') {
|
|
$data['file'][$k]['pic'] = $pic;
|
|
$data['file'][$k]['pic'] = $pic;
|
|
} else {
|
|
} else {
|
|
$data['file'][$k]['pic'] = $data['file'][$k]['url'];
|
|
$data['file'][$k]['pic'] = $data['file'][$k]['url'];
|
|
@@ -204,10 +204,21 @@ class View
|
|
$data['cur'] = Dever::input('cur');
|
|
$data['cur'] = Dever::input('cur');
|
|
$data['cover'] = Dever::input('cover');
|
|
$data['cover'] = Dever::input('cover');
|
|
|
|
|
|
- $data['cover_pic'] = Dever::load('upload/yun')->cover($data['key'], $data['cur']);
|
|
|
|
|
|
+ $video = parse_url($data['cur']);
|
|
|
|
+ $file = ltrim($video['path'], '/');
|
|
|
|
+ $file = Dever::db('upload/file')->one(array('file' => $file));
|
|
|
|
+ if ($file && $file['pic']) {
|
|
|
|
+ $data['num'] = $file['pic_num'];
|
|
|
|
+ $data['cover_pic'] = $file['pic'];
|
|
|
|
+ } else {
|
|
|
|
+ $data['num'] = 1;
|
|
|
|
+ $data['cover_pic'] = Dever::load('upload/yun')->cover($data['key'], $data['cur'], $data['num']);
|
|
|
|
+ }
|
|
|
|
|
|
$data['video'] = Dever::url('view.video?video=' . Dever::encode($data['cur']), 'upload');
|
|
$data['video'] = Dever::url('view.video?video=' . Dever::encode($data['cur']), 'upload');
|
|
- $data['cover_pic_url'] = Dever::url('view.coverPic?key='.$data['key'].'&video=' . Dever::encode($data['cur']), 'upload');
|
|
|
|
|
|
+
|
|
|
|
+ $data['cover_pic_url'] = Dever::url('view.coverPic?&key='.$data['key'].'&video=' . Dever::encode($data['cur']), 'upload');
|
|
|
|
+
|
|
$data = Dever::render('cover', $data);
|
|
$data = Dever::render('cover', $data);
|
|
Dever::out($data);
|
|
Dever::out($data);
|
|
}
|
|
}
|
|
@@ -217,7 +228,7 @@ class View
|
|
{
|
|
{
|
|
$video = Dever::decode(Dever::input('video'));
|
|
$video = Dever::decode(Dever::input('video'));
|
|
|
|
|
|
- return '<video src="'.$video.'" height="200" controls="true"/>';
|
|
|
|
|
|
+ return '<video src="'.$video.'" width="300" controls="true"/>';
|
|
}
|
|
}
|
|
|
|
|
|
# 展示视频截图
|
|
# 展示视频截图
|
|
@@ -226,11 +237,34 @@ class View
|
|
$num = Dever::input('num');
|
|
$num = Dever::input('num');
|
|
$key = Dever::input('key');
|
|
$key = Dever::input('key');
|
|
$video = Dever::decode(Dever::input('video'));
|
|
$video = Dever::decode(Dever::input('video'));
|
|
- $pic = Dever::load('upload/yun')->cover($key, $video, $num);
|
|
|
|
|
|
+ $local = Dever::input('local', 2);
|
|
|
|
+ $pic = Dever::load('upload/yun')->cover($key, $video, $num, $local);
|
|
|
|
|
|
return $pic;
|
|
return $pic;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public function copy()
|
|
|
|
+ {
|
|
|
|
+ $file = Dever::input('file');
|
|
|
|
+ $video = Dever::input('video');
|
|
|
|
+ $num = Dever::input('num');
|
|
|
|
+ $data = Dever::load('upload/save')->copy($file, 7, true, false, 'jpg');
|
|
|
|
+
|
|
|
|
+ $result = $data['url'] . '?t=' . Dever::rand(10);
|
|
|
|
+ if ($video) {
|
|
|
|
+ $video = parse_url($video);
|
|
|
|
+ $file = ltrim($video['path'], '/');
|
|
|
|
+ $file = Dever::db('upload/file')->one(array('file' => $file));
|
|
|
|
+ if ($file) {
|
|
|
|
+ $update['where_id'] = $file['id'];
|
|
|
|
+ $update['pic'] = $result;
|
|
|
|
+ $update['pic_num'] = $num;
|
|
|
|
+ Dever::db('upload/file')->update($update);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return $result;
|
|
|
|
+ }
|
|
|
|
+
|
|
public function setState()
|
|
public function setState()
|
|
{
|
|
{
|
|
$id = Dever::input('id');
|
|
$id = Dever::input('id');
|