ฉันต้องการคัดลอกเนื้อหาทั้งหมดของผืนผ้าใบหนึ่งผืนและถ่ายโอนไปยังอีกที่หนึ่งทางฝั่งไคลเอ็นต์ ฉันคิดว่าฉันจะใช้canvas.toDataURL()and context.drawImage()method เพื่อนำไปใช้ แต่ฉันพบปัญหาบางประการ
วิธีแก้ปัญหาของฉันคือรับCanvas.toDataURL()และเก็บสิ่งนี้ไว้ในออบเจ็กต์รูปภาพใน Javascript จากนั้นใช้context.drawImage()วิธีการวางกลับ
อย่างไรก็ตามฉันเชื่อว่าtoDataURLเมธอดจะส่งคืนแท็กที่เข้ารหัส 64 บิตพร้อมกับ"data:image/png;base64,"อยู่ข้างหน้า ดูเหมือนว่าจะไม่ใช่แท็กที่ถูกต้อง (ฉันสามารถใช้ RegEx บางตัวเพื่อลบสิ่งนี้ได้เสมอ) แต่สตริงที่เข้ารหัส 64 บิตนั้นหลังจาก"data:image/png;base64,"สตริงย่อยเป็นรูปภาพที่ถูกต้องหรือไม่ ฉันสามารถพูดimage.src=iVBORw...ASASDASและวาดสิ่งนี้กลับมาบนผืนผ้าใบได้ไหม
ฉันได้ดูปัญหาที่เกี่ยวข้องแล้ว: แสดงภาพแคนวาสจากผืนผ้าใบหนึ่งไปยังผืนผ้าใบอื่นโดยใช้ base64
แต่วิธีแก้ปัญหาดูเหมือนจะไม่ถูกต้อง
HTMLCanvasElement) คุณไม่สามารถวาดบริบท (CanvasRenderingContext2D) ได้ ใช้myContext.canvasแทน