2017-08-01 14 views
8

हमारे पास एक वेब एप्लिकेशन है जो (बहुत ही अंततः) आंशिक रूप से दूषित पीएनजी छवि डेटा यूआरएल लौटा रहा है। छवि में छवि के कुछ को कवर करने वाला एक बड़ा काला अनुभाग है लेकिन यह सब नहीं है। ये छवियां ग्राहक हस्ताक्षर हैं।
उदाहरण के लिए:कैनवास .toDataURL() आंशिक रूप से दूषित छवि लौटाता है

enter image description here

हम this से हस्ताक्षर पैड घटक का उपयोग कर रहे हैं। छवि यूआरएल getSignatureImage() दिनचर्या का उपयोग करके वापस कर दिया गया है।

एक्सेस लॉग से मैंने जो देखा है, वह "सैमसंग गैलेक्सी टैब" डिवाइस से आने वाले प्रभावित अनुरोधों को दिखाता है, लेकिन क्रोम 59 का उपयोग करता है। हालांकि, उसी डिवाइस से अन्य अनुरोध ठीक काम करते हैं।

किसी भी मदद की सराहना की।

+0

किसी भी तरह, मुझे लगता है कि यह डिवाइस की स्मृति पर निर्भर करता है। क्या आप इसे किसी भी तरीके से पुन: उत्पन्न कर सकते हैं? –

+0

पीएनजी छवि फ़ाइल का आकार क्या है? साथ ही, क्या यह छवि किसी ब्राउज़र या अन्य अनुप्रयोगों के बिना किसी छवि को प्रदर्शित करने के लिए समस्याओं के बिना देखी जा सकती है? – JohnH

+0

हाय सब, ऐसा लगता है कि यह डिवाइस निर्भर (स्मृति संबंधित) हो सकता है। अंतिम उपयोगकर्ता यह देखने के लिए डिवाइस स्वैप का प्रयास कर रहा है कि यह समस्या हल करता है या नहीं। प्रश्नों का उत्तर देने के लिए ... नहीं, मैं इसे पुन: पेश नहीं कर सकता हूं और हां, हस्ताक्षर छवि ब्राउज़र स्क्रीन पर प्रदर्शित होने पर ठीक दिखती है, इससे पहले कि वह जेएसओएन में ट्रांसमिशन से एप्लिकेशन सर्वर पर सहेजा जा सके। – tip2tail

उत्तर

1

से पहले कहीं भी डालने का प्रयास करें हमने अब पुष्टि की है कि यह समस्या डिवाइस निर्भर थी।

प्रभावित अंतिम उपयोगकर्ता Samsung Galaxy Tab 4 डिवाइस से Tab S2 डिवाइसों में बदल गए हैं। समस्या अब नहीं होती है।

ऐसा लगता है कि पुराने उपकरणों पर एक स्ट्रिंग लंबाई सीमा है।

सहायता के लिए धन्यवाद!

1

मुझे लगता है कि यह एक स्मृति समस्या नहीं है। जब छवि बहुत अधिक स्मृति का उपभोग करती है, तो एक छवि केवल काले (खाली पिक्सल आरजीबी (0,0,0)) से होगी। कैनवास से ब्लॉब प्राप्त करने का प्रयास करें - canvas.toBlob (फ़ंक्शन (ब्लॉब) {})। शायद आपकी छवि लोड नहीं हुई है या अभी तक खींची गई है। window.setTimeout को छवि डेटा (बेस 64 या ब्लॉब)

संबंधित मुद्दे