Upload trực tiếp
https://sangtao.ai/api/v2/images/uploadGửi ảnh nhỏ trong một lượt gọi và nhận về URL. Trên khoảng 1 MB sẽ bị từ chối.
Một lượt gọi thay vì hai, dành cho ảnh chụp màn hình hay logo. Từ khoảng 1 MB trở lên sẽ bị từ chối với mã 413 — mà ảnh chụp từ điện thoại thường lớn hơn thế, nên với ảnh đó hãy dùng đường presign.
Headers
X-Api-Keystringbắt buộcAPI key của bạn. Tạo ở trang API Key trong tài khoản.
Content-Typestringbắt buộcmultipart/form-data — không phải JSON. Phần lớn thư viện HTTP tự đặt header này khi bạn đính kèm file.
Request
Filebinarybắt buộcChính file ảnh, gửi qua form field tên đúng "File". JPEG, PNG hoặc WebP. Đo thực tế: file 1,4 MB trả về 413, nên từ khoảng 1 MB trở lên phải dùng đường presign.
Response
imageUrlstringĐịa chỉ ảnh vừa tải lên. Đây chính là giá trị truyền vào referenceImages.
imageIdstringĐo thực tế: giống hệt imageUrl chứ không phải một id riêng. Hãy dùng imageUrl — tên trường này hứa một thứ mà nó không trả về.
imageTypestringLuôn là "UPLOADED" với endpoint này. Trường này phân biệt ảnh bạn tự tải lên với ảnh do hệ thống sinh ra.
/images/uploadcurl -X POST https://sangtao.ai/api/v2/images/upload -H "X-Api-Key: YOUR_KEY" -F "[email protected]"{
"success": true,
"data": {
"imageId": "https://cdn.sangtao.ai/content/284c42a4-.../0a900d6.png",
"imageUrl": "https://cdn.sangtao.ai/content/284c42a4-.../0a900d6.png",
"imageType": "UPLOADED"
},
"error": null,
"errorCode": null
}/images/uploadcurl -X POST https://sangtao.ai/api/v2/images/upload -H "X-Api-Key: YOUR_KEY" -F "[email protected]"{
"success": true,
"data": {
"imageId": "https://cdn.sangtao.ai/content/284c42a4-.../0a900d6.png",
"imageUrl": "https://cdn.sangtao.ai/content/284c42a4-.../0a900d6.png",
"imageType": "UPLOADED"
},
"error": null,
"errorCode": null
}