forked from natuka/web.puabadge.com
修改:jingdong的识别主体接口替换
This commit is contained in:
1 parent
b25e3ca473
commit
4979739521
4 files changed
+173
-123
No files matched your search
+39
-6
@@ -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
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user