feat: support file operations inside containers (#12160)

Refs #523
This commit is contained in:
ssongliu
2026-03-12 09:33:33 +00:00
committed by GitHub
parent 341a55ae63
commit 176fd0f8ad
13 changed files with 2219 additions and 6 deletions
+24
View File
@@ -15,6 +15,30 @@ export const listContainerByImage = (image: string) => {
export const loadContainerUsers = (name: string) => {
return http.post<Array<string>>(`/containers/users`, { name: name });
};
export const listContainerFiles = (params: Container.ContainerFileReq) => {
return http.post<Array<Container.ContainerFileInfo>>(`/containers/files/search`, params, TimeoutEnum.T_40S);
};
export const uploadContainerFile = (params: FormData) => {
return http.upload(`/containers/files/upload`, params, {
headers: { 'Content-Type': 'multipart/form-data' },
timeout: TimeoutEnum.T_5M,
});
};
export const getContainerFileContent = (params: Container.ContainerFileReq) => {
return http.post<Container.ContainerFileContent>(`/containers/files/content`, params, TimeoutEnum.T_40S);
};
export const getContainerFileSize = (params: Container.ContainerFileReq) => {
return http.post<number>(`/containers/files/size`, params, TimeoutEnum.T_40S);
};
export const deleteContainerFile = (params: { containerID: string; paths: string[] }) => {
return http.post(`/containers/files/del`, params, TimeoutEnum.T_40S);
};
export const downloadContainerFile = (params: { containerID: string; path: string }) => {
return http.download<BlobPart>(`/containers/files/download`, params, {
responseType: 'blob',
timeout: TimeoutEnum.T_40S,
});
};
export const loadContainerStatus = () => {
return http.get<Container.ContainerStatus>(`/containers/status`);
};