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);
इस दृष्टिकोण का पालन करके, आप डेटा-यूआरआई को एक गैर-दूषित पीएनजी फ़ाइल के रूप में सफलतापूर्वक सहेज सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3