避免飞牛媒体库的图片地址携带敏感数据

This commit is contained in:
景大侠
2025-11-05 15:15:18 +08:00
parent 5032f0e6a9
commit ebdd036654
4 changed files with 14 additions and 10 deletions

View File

@@ -992,8 +992,8 @@ export interface MediaServerPlayItem {
percent?: number
// 媒体服务器类型
server_type?: string
// 飞牛的图片需要Cookies
cookies?: string
// 图片是否需要Cookies
cookies?: boolean
}
// 媒体服务器媒体库
@@ -1016,8 +1016,8 @@ export interface MediaServerLibrary {
link?: string
// 媒体服务器类型
server_type?: string
// 飞牛的图片需要Cookies
cookies?: string
// 图片是否需要Cookies
cookies?: boolean
}
// 消息通知

View File

@@ -28,8 +28,9 @@ const getImgUrl = computed(() => {
const image = props.media?.image || ''
let url = `${import.meta.env.VITE_API_BASE_URL}system/img/0?imgurl=${encodeURIComponent(image)}`
const cookies = props.media?.cookies
if (cookies)
if (cookies) {
url += `&cookies=${encodeURIComponent(cookies)}`
}
return url
})
</script>

View File

@@ -52,16 +52,17 @@ async function goPlay() {
}
// 生成图片代理路径
function getImgUrl(url: string, cookies?: string) {
function getImgUrl(url: string, cookies?: boolean) {
if (!url) return getDefaultImage()
let imgurl = `${import.meta.env.VITE_API_BASE_URL}system/img/0?imgurl=${encodeURIComponent(url)}`
if (cookies)
if (cookies) {
imgurl += `&cookies=${encodeURIComponent(cookies)}`
}
return imgurl
}
// 根据多张图片生成媒体库封面
async function drawImages(imageList: string[], cookies?: string) {
async function drawImages(imageList: string[], cookies?: boolean) {
// 图片
const IMAGES = imageList
if (IMAGES.length === 0) return getDefaultImage()
@@ -69,8 +70,9 @@ async function drawImages(imageList: string[], cookies?: string) {
// 为所有图片添加system/img前缀
for (let i = 0; i < IMAGES.length; i++) {
IMAGES[i] = `${import.meta.env.VITE_API_BASE_URL}system/img/0?imgurl=${encodeURIComponent(IMAGES[i])}`
if (cookies)
if (cookies) {
IMAGES[i] += `&cookies=${encodeURIComponent(cookies)}`
}
}
// canvas

View File

@@ -30,8 +30,9 @@ const getImgUrl = computed(() => {
const image = props.media?.image || ''
let url = `${import.meta.env.VITE_API_BASE_URL}system/img/0?imgurl=${encodeURIComponent(image)}`
const cookies = props.media?.cookies
if (cookies)
if (cookies) {
url += `&cookies=${encodeURIComponent(cookies)}`
}
return url
})