修改:jingdong的识别主体接口替换
continuous-integration/drone/push Build was killed
continuous-integration/drone/promote/prod Build was killed

This commit is contained in:
Linzm committed 2026-11-04 18:37:18 +08:00
1 parent b25e3ca473
commit 4979739521
4 files changed
+173 -123

No files matched your search

+39 -6
View File
@@ -754,6 +754,23 @@ export const confirmUpload = (input: { session_id: string; upload_id: string })
})
}
/**
* POST /jd/subject/classify
* 图片上传完成后识别主体(session_id + upload_id)
*/
export const classifySubject = (input: {
session_id: string
upload_id: string
}) => {
return request('jd/subject/classify', {
method: 'POST',
data: {
session_id: input.session_id,
upload_id: input.upload_id,
},
})
}
/** POST /jd/imagegen/submit */
export const submitImageGen = (input: ImageGenSubmitInput) => {
return request(`${PREFIX}/imagegen/submit`, {
@@ -838,9 +855,10 @@ export const confirmOrder = (input: OrderConfirmInput) => {
}
/**
* 上传原图:签发 URL → PUT OSS → confirm(需 session_id)
* 导入阶段:签发 URL → PUT OSS(不 confirm)
* 拿到 upload_id 后可立刻调 subject/classify
*/
export async function uploadOriginal(
export async function prepareUpload(
file: File | Blob,
options: {
session_id: string
@@ -857,10 +875,6 @@ export async function uploadOriginal(
purpose: options.purpose || 'origin',
})
await putUpload(ticket.upload_url, file, ticket.content_type || contentType)
await confirmUpload({
session_id: options.session_id,
upload_id: ticket.upload_id,
})
return {
uploadId: ticket.upload_id,
fileUrl: ticket.file_url,
@@ -869,3 +883,22 @@ export async function uploadOriginal(
}
}
/**
* 完整上传:签发 URL → PUT OSS → confirm(需 session_id)
*/
export async function uploadOriginal(
file: File | Blob,
options: {
session_id: string
filename?: string
purpose?: UploadPurpose
},
) {
const prepared = await prepareUpload(file, options)
await confirmUpload({
session_id: options.session_id,
upload_id: prepared.uploadId,
})
return prepared
}