"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP में डेटा-यूआरआई को फ़ाइल में परिवर्तित करते समय दूषित छवि समस्याओं का समाधान कैसे करें?

PHP में डेटा-यूआरआई को फ़ाइल में परिवर्तित करते समय दूषित छवि समस्याओं का समाधान कैसे करें?

2024-11-09 को प्रकाशित
ब्राउज़ करें:412

How to Resolve Corrupted Image Issues When Converting Data-URI to File in PHP?

PHP डेटा-यूआरआई से फ़ाइल: दूषित छवि समस्याओं का समाधान

डेटा-यूआरआई से फ़ाइल प्रारूप में रूपांतरण के दौरान छवि डेटा की अखंडता को बनाए रखना महत्वपूर्ण है. जावास्क्रिप्ट कैनवास.toDataURL() कॉल से डेटा को सहेजने के लिए PHP के file_put_contents फ़ंक्शन का उपयोग करते समय आने वाली एक आम चुनौती परिणामी छवि का भ्रष्टाचार है। समस्या डेटा-यूआरआई में सफेद रिक्त स्थान की उपस्थिति से उत्पन्न होती है।

PHP का दस्तावेज़ इस समस्या का सीधा समाधान प्रदान करता है:

$encodedData = str_replace(' ', ' ', $encodedData);
$decodedData = base64_decode($encodedData);

सफेद रिक्त स्थान को प्लसस से बदलकर, डीकोड किए गए डेटा को सही ढंग से पुनर्निर्माण किया जाता है, यह सुनिश्चित करते हुए कि छवि फ़ाइल दूषित नहीं है।

आपके विशिष्ट मामले में, आप पीएनजी छवि वाले डेटा-यूआरआई के साथ काम कर रहे थे। यहां बताया गया है कि आप अपने कोड में समाधान कैसे शामिल कर सकते हैं:

// Get the base64-encoded URI data from JavaScript
$data = $_POST['logoImage'];

// Remove the leading "data:image/png;base64," part
$uri = substr($data, strpos($data, ',')   1);

// Replace any whitespace with a plus
$uri = str_replace(' ', ' ', $uri);

// Decode the base64-encoded data
$decodedData = base64_decode($uri);

// Save the decoded data to a file with the specified name
file_put_contents($_POST['logoFilename'], $decodedData);

इस दृष्टिकोण का पालन करके, आप डेटा-यूआरआई को एक गैर-दूषित पीएनजी फ़ाइल के रूप में सफलतापूर्वक सहेज सकते हैं।

विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729644498 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3