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

This commit is contained in:
景大侠
2025-11-05 15:15:36 +08:00
parent 5032f0e6a9
commit ebdd036654
4 changed files with 14 additions and 10 deletions
+4 -4
View File
@@ -992,8 +992,8 @@ export interface MediaServerPlayItem {
percent?: number percent?: number
// 媒体服务器类型 // 媒体服务器类型
server_type?: string server_type?: string
// 飞牛的图片需要Cookies // 图片是否需要Cookies
cookies?: string cookies?: boolean
} }
// 媒体服务器媒体库 // 媒体服务器媒体库
@@ -1016,8 +1016,8 @@ export interface MediaServerLibrary {
link?: string link?: string
// 媒体服务器类型 // 媒体服务器类型
server_type?: string server_type?: string
// 飞牛的图片需要Cookies // 图片是否需要Cookies
cookies?: string cookies?: boolean
} }
// 消息通知 // 消息通知
+2 -1
View File
@@ -28,8 +28,9 @@ const getImgUrl = computed(() => {
const image = props.media?.image || '' const image = props.media?.image || ''
let url = `${import.meta.env.VITE_API_BASE_URL}system/img/0?imgurl=${encodeURIComponent(image)}` let url = `${import.meta.env.VITE_API_BASE_URL}system/img/0?imgurl=${encodeURIComponent(image)}`
const cookies = props.media?.cookies const cookies = props.media?.cookies
if (cookies) if (cookies) {
url += `&cookies=${encodeURIComponent(cookies)}` url += `&cookies=${encodeURIComponent(cookies)}`
}
return url return url
}) })
</script> </script>
+6 -4
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() if (!url) return getDefaultImage()
let imgurl = `${import.meta.env.VITE_API_BASE_URL}system/img/0?imgurl=${encodeURIComponent(url)}` let imgurl = `${import.meta.env.VITE_API_BASE_URL}system/img/0?imgurl=${encodeURIComponent(url)}`
if (cookies) if (cookies) {
imgurl += `&cookies=${encodeURIComponent(cookies)}` imgurl += `&cookies=${encodeURIComponent(cookies)}`
}
return imgurl return imgurl
} }
// 根据多张图片生成媒体库封面 // 根据多张图片生成媒体库封面
async function drawImages(imageList: string[], cookies?: string) { async function drawImages(imageList: string[], cookies?: boolean) {
// 图片 // 图片
const IMAGES = imageList const IMAGES = imageList
if (IMAGES.length === 0) return getDefaultImage() if (IMAGES.length === 0) return getDefaultImage()
@@ -69,8 +70,9 @@ async function drawImages(imageList: string[], cookies?: string) {
// 为所有图片添加system/img前缀 // 为所有图片添加system/img前缀
for (let i = 0; i < IMAGES.length; i++) { for (let i = 0; i < IMAGES.length; i++) {
IMAGES[i] = `${import.meta.env.VITE_API_BASE_URL}system/img/0?imgurl=${encodeURIComponent(IMAGES[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)}` IMAGES[i] += `&cookies=${encodeURIComponent(cookies)}`
}
} }
// canvas // canvas
+2 -1
View File
@@ -30,8 +30,9 @@ const getImgUrl = computed(() => {
const image = props.media?.image || '' const image = props.media?.image || ''
let url = `${import.meta.env.VITE_API_BASE_URL}system/img/0?imgurl=${encodeURIComponent(image)}` let url = `${import.meta.env.VITE_API_BASE_URL}system/img/0?imgurl=${encodeURIComponent(image)}`
const cookies = props.media?.cookies const cookies = props.media?.cookies
if (cookies) if (cookies) {
url += `&cookies=${encodeURIComponent(cookies)}` url += `&cookies=${encodeURIComponent(cookies)}`
}
return url return url
}) })