我用android的base64.encode转成的string
方法如下public static String encodeBase64File(String path) throws Exception {
        File  file = new File(path);
        FileInputStream inputFile = new FileInputStream(file);
        byte[] buffer = new byte[(int)file.length()];
        inputFile.read(buffer);
        inputFile.close();
        return Base64.encodeToString(buffer, Base64.DEFAULT);  }
然后把这个生成的字符串,放到ios代码里面,通过initWithBase64EncodedString来生成NSData,但是生成的nsdata=nil,代码如下:
NSData *nsdataFromBase64String3 = [[NSData alloc]
                                          initWithBase64EncodedString:base64String options:0];

解决方案 »

  1.   

    生成的base64的字符串是
    IyFBTVIKBI5i3zFrzjXhgX0uCARUQqDWA976UlvZcE4EjjOHNR79IgX3Z/xCBE5yP+M6WQ79UjcF
    1gTzJ8n1NjeWaenu1KIE2ZJb5V20gPIqVF00BNkzWMUt7wh7TfszjARUjXRIXniCWjtcQcoEVSlO
    IXoO7wXXij5KBOeNnPNd0cBz7psMsgSRKWcDdu0HzchJnoYEVJLRxSb193hmdlmGBPMTU9ipJ5Yu
    EZUihgSPEjAjmoEfG6V/Y7oE57IzIzL/1btRoxAQBJESd8CWk4ccDXYhjgS1jczDNhNWeen8mpAE
    QhLrym44SF28RszIBG8S98M2JrdezaEVkASCPjzZqmwya7ctlFoE7D4yp6caokq0L3SgBII+Mhqa
    RnKhwH11+gRhPk6Jej0TLE8HLOAE7D5+qqo04mRwBDu+BII+AA2KPAIiLwkoFgSCPgCnuo4iVMG3
    koAE5D4+mbofw3n1/wzsBLs+PqOan8MzOxxnkASCPj4Jiq5Sgi9cgb4E5D4+qpvtYqzdDwCoBII+
    LIqqHGJUGBAAggSCPiKrO7dzSOe0PdAEbz4+p5v5YsjQ9nY6BO4+bgqhcC7mc03wVASRPk6pe3cD
    aes6MVAE8/bm+BP0r3p2nRcwBNMH2Wo8Okt0Dn7A4AQea88BbbrRvjG0jVQE8xqoyVo2rjwxFnbu
    BFQHY8oZnlt4crDcNgSOPoiCiifuxHVR8UAElUL4dXFVyHF9/ZCoBNPBcCha007HTFSmlgTTBx/Y
    GNih3HCQZDAE59yY+VnbBv3WJG78BNNryheGyCcLoF0WOATn3Is6OQY3Inz5AeoEtXPvAzrSzgJ7
    W2EEBFQRO8M5rOezW2GkbAS1a0J2mizO8/JZQlgE80JQCGU6D/vSgwNcBLUJ0spjMYpK+7LbmARU
    c+eIXE4BN/oSzsAE8zek6YyqIhyxtuTgBNPw8DeL6Al79DCP8g==