मेरे पास एक फ़ाइल के Data-Url है जो std: string। मैं इनकोडिंग डेटा निकालनेसी ++ डेटा-यूआरएल स्ट्रिंग के रूप में स्ट्रिंग के रूप में *
size_t pos = dataurl.find_first_of(',');
std::string encoded = dataurl.substr(spos + 1);
तो मैं का उपयोग इस base64 decoder
std::string decoded = base64_decode(encoded);
तो सबसे पहले
open (const byte * data, long size)
: बेस 64 एन्कोडेड डेटा डीकोड किया जा करने के लिए और फिर इस समारोह के लिए पारित किया जाना है खैर, मैं बाइट * टाइप प्रकार स्ट्रिंग को 'डीकोडेड' कैसे लगा सकता हूं? निम्नलिखित कोड एक त्रुटि
open((byte *)decoded.c_str(), decoded.size() + 1);
//>>error: 'byte' was not declared in this scope
पैदा करता
/संपादित करें: तो वहाँ एक typedef
typedef uint8_t byte
इनकोडिंग डेटा एक छवि है!
सुनिश्चित करें कि आप 'बाइट' को परिभाषित करने वाले हेडर को शामिल करें और ['decoded.data()'] (http://en.cppreference.com/w/cpp/string/basic_string/data) का उपयोग करें। – Joe
खुला कार्य कहां घोषित किया गया है? क्या यह एक वर्ग का सदस्य है? नामस्थान का हिस्सा? –
और यदि कोई नहीं है, तो बिल्ली! यह शायद 'हस्ताक्षरित चार' के लिए एक टाइपिफ़ है। –