Files
smartDriveEEFront/src/api/image-management.js
2025-10-19 13:44:32 +08:00

118 lines
2.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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秒超时
})
}