118 lines
2.3 KiB
JavaScript
118 lines
2.3 KiB
JavaScript
import request from '@/utils/request'
|
||
|
||
// 获取图像管理列表
|
||
export function getImageList(params) {
|
||
return request({
|
||
url: '/image-model/page',
|
||
method: 'post',
|
||
params: params // 使用params传递URL查询参数,因为后端使用@RequestParam
|
||
})
|
||
}
|
||
|
||
// 获取图像详情
|
||
export function getImageDetail(id) {
|
||
return request({
|
||
url: `/api/image-management/${id}`,
|
||
method: 'get'
|
||
})
|
||
}
|
||
|
||
// 创建图像
|
||
export function createImage(data) {
|
||
return request({
|
||
url: '/api/image-management',
|
||
method: 'post',
|
||
data
|
||
})
|
||
}
|
||
|
||
// 更新图像
|
||
export function updateImage(id, data) {
|
||
return request({
|
||
url: `/api/image-management/${id}`,
|
||
method: 'put',
|
||
data
|
||
})
|
||
}
|
||
|
||
// 删除图像
|
||
export function deleteImage(uuid) {
|
||
return request({
|
||
url: `/image-model/delete/${uuid}`,
|
||
method: 'delete'
|
||
})
|
||
}
|
||
|
||
// 批量删除图像
|
||
export function batchDeleteImages(ids) {
|
||
return request({
|
||
url: '/api/image-management/batch-delete',
|
||
method: 'post',
|
||
data: { ids }
|
||
})
|
||
}
|
||
|
||
// 上传素材
|
||
export function uploadMaterial(formData, params = {}) {
|
||
return request({
|
||
url: '/image-model/upload',
|
||
method: 'post',
|
||
data: formData,
|
||
params: params, // 添加查询参数
|
||
headers: {
|
||
'Content-Type': 'multipart/form-data'
|
||
}
|
||
})
|
||
}
|
||
|
||
// 去除水印
|
||
export function removeWatermark(data) {
|
||
return request({
|
||
url: '/image-model/removeWatermar',
|
||
method: 'post',
|
||
data
|
||
})
|
||
}
|
||
|
||
// 图像处理接口
|
||
export function imageProcessing(data) {
|
||
return request({
|
||
url: '/image-model/image-background',
|
||
method: 'post',
|
||
data,
|
||
timeout: 60000 // 设置60秒超时,图像处理可能需要较长时间
|
||
})
|
||
}
|
||
|
||
// 文本生图(基于参考图像和提示词)
|
||
export function imageGenByText(data) {
|
||
return request({
|
||
url: '/image-model/text-to-image',
|
||
method: 'post',
|
||
data,
|
||
timeout: 60000
|
||
})
|
||
}
|
||
|
||
// 图像生图(基于源图像生成新图像)
|
||
export function imageGenByImage(formData) {
|
||
return request({
|
||
url: '/image-model/image-to-image',
|
||
method: 'post',
|
||
data: formData,
|
||
headers: {
|
||
'Content-Type': 'multipart/form-data'
|
||
},
|
||
timeout: 60000
|
||
})
|
||
}
|
||
|
||
// 检查任务状态
|
||
export function checkImageModelStatus() {
|
||
return request({
|
||
url: '/image-model/check-status',
|
||
method: 'post',
|
||
timeout: 30000 // 设置30秒超时
|
||
})
|
||
}
|