วิธีที่ง่ายที่สุดในการผนวกรวมตัวแก้ไขแบบอัจฉริยะ Clipping Magic เข้าไปในกระแสงานที่คุณกำหนดเอง
ก่อนอื่น อย่าลืมอ่าน เริ่มต้นใช้งานด่วน
อัปโหลดภาพโดยใช้ API ของเซิร์ฟเวอร์
สร้าง URL ตัวแก้ไขแบบอัจฉริยะที่มีโฮสต์ แล้วแจ้งให้บุคลากรที่ปฏิบัติงานทราบว่าเป็นจุดที่ต้องคลิปภาพที่คุณระบุไว้
หลักจากที่คลิปภาพทั้งหมดแล้ว เบราว์เซอร์ของผู้ปฏิบัติงานจะพาไปยัง URL การส่งคืน ที่ระบุไว้พร้อมด้วย HTTP POST ซึ่งมีข้อมูลที่เกี่ยวข้องกับเซสชันการคลิป
หากคุณจำเป็นต้องมีไวท์เลเบลหรือคอลแบ็กสำหรับทุกภาพที่คลิปไว้ กรุณาอ่าน ตัวแก้ไขไวท์เลเบลแบบอัจฉริยะ
https://clippingmagic.com/api/v1/hosted/[apiId]
คุณสามารถสร้าง URL แบบง่ายและให้ผู้ปฏิบัติงานเปิดขึ้นในเบราว์เซอร์ เพื่อตรวจสอบและแก้ไขภาพของคุณตั้งแต่หนึ่งภาพขึ้นไป
URL ตัวแก้ไขแบบอัจฉริยะที่มีโฮสต์ จะรองรับพารามิเตอร์ดังต่อไปนี้ :
images
id1:secret1,id2:secret2,... 123:abc,456:def
จำเป็นต้องมี |
ภาพที่จะคลิป รายการคู่ |
||||||||||||||||||||||||||||||||||||
returnUrl
สตริง จำเป็นต้องมี |
เมื่อผู้ปฏิบัติงานของคุณทำการคลิปเสร็จเรียบร้อยแล้ว เบราว์เซอร์เหล่านั้นจะส่ง HTTP POST ไปยัง URL นี้ กรุณาดูรายละเอียดด้านล่าง |
||||||||||||||||||||||||||||||||||||
useStickySettings
บูลีน true , false
|
หากคุณส่ง วิธีนี้จะช่วยให้คุณกำหนดค่าในการตั้งค่าการคลิปพื้นฐานเพียงครั้งเดียว เพื่อให้นำไปปรับใช้กับทุกภาพที่คุณแก้ไข Read about how to configure the sticky settings การตัดต่อล่วงหน้าไม่มีให้ใช้ได้โดยอาศัย API แต่คุณสามารถกำหนดค่าขีดจำกัดขนาดภาพได้ในการเรียกอัปโหลด API
ค่าเริ่มต้น : |
||||||||||||||||||||||||||||||||||||
hideBottomToolbar
บูลีน true , false
|
จะซ่อนแถบเครื่องมือด้านล่างสุดไว้ จึงทำให้การตั้งค่าเหล่านั้นไม่พร้อมใช้งานในตัวแก้ไข
ค่าเริ่มต้น : |
||||||||||||||||||||||||||||||||||||
locale
สตริง |
ภาษาที่ใช้แสดงเพื่อใช้กับตัวแก้ไข ค่าเริ่มต้นคือภาษาอังกฤษหากละเว้น ค่าที่ถูกต้องคือ :
|
เบราว์เซอร์ในปัจจุบันยอมให้ใช้ URL ที่ยาวมาก ๆ ได้ แต่หากคุณจำเป็นต้องรองรับเบราว์เซอร์แบบดั้งเดิม และทำการคลิปมากกว่า 30 ภาพในเซสชันเดียว คุณก็สามารถส่งภาพเหล่านั้นใน POST แทนที่จะใช้ลิงก์โดยตรง
ตัวอย่าง URL สำหรับภาพเดียว
https://clippingmagic.com/api/v1/hosted/123?images=2346:image_secret1&returnUrl=https%3A%2F%2Fclippingmagic.com%2Fapi%2FreturnUrlExample
เมื่อระบุว่าเป็นภาพเดี่ยว ตัวแก้ไขจะไม่มีปุ่ม 'ข้าม' และไม่แสดงให้เห็นจำนวนภาพที่ยังคงเหลือให้คลิป
ตัวอย่าง URL สำหรับหลายภาพ
https://clippingmagic.com/api/v1/hosted/123?images=2346:image_secret1,2347:image_secret2&returnUrl=https%3A%2F%2Fclippingmagic.com%2Fapi%2FreturnUrlExample
เมื่อระบุว่าเป็นหลายภาพ ตัวแก้ไขจะมีปุ่ม 'ข้าม' และแสดงให้เห็นจำนวนภาพที่ยังคงเหลือให้คลิป
เมื่อผู้ปฏิบัติงานของคุณทำการคลิปเสร็จเรียบร้อยแล้ว เบราว์เซอร์ของคุณจะส่ง HTTP POST ไปยัง URL การส่งคืน ที่คุณระบุไว้ POST นั้นจะมีพารามิเตอร์เดียวในเนื้อความ : clippingMagicJson
เมื่อคุณแยกวิเคราะห์เนื้อหาของพารามิเตอร์นั้น มันจะแยกออกเป็นออบเจ็กต์ JSON พร้อมข้อมูลเกี่ยวกับภาพที่ถูกคลิป จากนั้นคุณสามารถดาวน์โหลดผลลัพธ์ที่พร้อมให้ใช้งานได้ทันที โดยใช้ API ของเซิร์ฟเวอร์ดาวน์โหลด
event
Enum editor-exit , error
|
|
||||||
images
[{"id":1,"secret":"secret1"},{"id":2,"secret":"secret2"},{"id":3,"secret":"secret3"},{"id":4,"secret":"secret4"}] |
อาร์เรย์พร้อมด้วยภาพที่จัดไว้ให้ใน URL ของตัวแก้ไขแบบอัจฉริยะที่มีโฮสต์ | ||||||
clipped
[{"id":1,"secret":"secret1"},{"id":2,"secret":"secret2"}] |
อาร์เรย์พร้อมด้วยภาพที่ได้คลิปไว้จริงในเซสชันนี้ กล่าวคือ ภาพที่ผู้ปฏิบัติงานได้คลิกว่า 'เสร็จสิ้น' ในตัวแก้ไข | ||||||
skipped
[{"id":3,"secret":"secret3"},{"id":4,"secret":"secret4"}] |
อาร์เรย์พร้อมด้วยภาพที่ได้ข้ามไปในเซสชันนี้ กล่าวคือ ภาพที่ผู้ปฏิบัติงานได้คลิกว่า 'ข้าม' ในตัวแก้ไข | ||||||
หาก
|
คุณจำเป็นจะต้องปิดใช้งานการตรวจสอบ CSRF หรือเพิ่มโทเค็น CSRF ไปยัง URL การส่งคืน เพื่อให้ POST ประสบผลสำเร็จ
หากผู้ปฏิบัติงานของคุณปิดเบราว์เซอร์ลง หรือคุณใช้ URL ของตัวแก้ไขแบบอัจฉริยะที่มีโฮสต์และแยกวิเคราะห์ไม่ได้ ก็จะไม่มีการเรียก URL การส่งคืน
clippingMagicJson
ถอดรหัสไปเป็น :
{ "event" : "editor-exit", "images" : [ { "id" : 2346, "secret" : "image_secret1" }, { "id" : 2347, "secret" : "image_secret2" } ], "clipped" : [ { "id" : 2346, "secret" : "image_secret1" }, { "id" : 2347, "secret" : "image_secret2" } ], "skipped" : [ ] }
clippingMagicJson
ถอดรหัสไปเป็น :
{ "event" : "error", "error" : { "status" : 400, "code" : 1234, "message" : "Example error" }, "images" : [ { "id" : 2346, "secret" : "image_secret1" }, { "id" : 2347, "secret" : "image_secret2" } ], "clipped" : [ ], "skipped" : [ { "id" : 2346, "secret" : "image_secret1" }, { "id" : 2347, "secret" : "image_secret2" } ] }