Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中Google Apps引擎中更新照片的ByteString的值无效_Java_Google App Engine - Fatal编程技术网

java中Google Apps引擎中更新照片的ByteString的值无效

java中Google Apps引擎中更新照片的ByteString的值无效,java,google-app-engine,Java,Google App Engine,我正在尝试使用谷歌应用程序引擎更新照片。我有一个imageurl,我把它转换成字节数组,然后编码 我得到了编码字符串,现在我正试图使用目录API引用更新photodata 更新后,我得到了错误无效的测试环。我面临这个问题,从昨天开始。所以让我知道我哪里做错了?下面是我的代码 导入com.google.appengine.repackaged.org.apache.commons.codec.binary.Base64 上面的类用于Base64 URL url = new URL(myImag

我正在尝试使用谷歌应用程序引擎更新照片。我有一个imageurl,我把它转换成字节数组,然后编码 我得到了编码字符串,现在我正试图使用目录API引用更新photodata

更新后,我得到了错误无效的测试环。我面临这个问题,从昨天开始。所以让我知道我哪里做错了?下面是我的代码

导入com.google.appengine.repackaged.org.apache.commons.codec.binary.Base64

上面的类用于Base64

 URL url = new URL(myImageUrl);

            ByteArrayOutputStream bais = new ByteArrayOutputStream();
            InputStream is = null;
            try {
              is = url.openStream ();
              byte[] byteChunk = new byte[4096]; // Or whatever size you want to read in at a time.
              int n;

              while ( (n = is.read(byteChunk)) > 0 ) {
                bais.write(byteChunk, 0, n);
              }
              System.out.println(byteChunk);
              byte[] encoded = Base64.encodeBase64(byteChunk);
              String ecodedString = new String(encoded, "UTF-8");
              ecodedString = ecodedString.replace("/", "_");
              ecodedString = ecodedString.replace("+", "-");
              ecodedString = ecodedString.replace("=", "*");
              System.out.println(ecodedString);

填充可能是问题所在,请尝试而不是将“=”替换为“*”。另见:


p、 s.不鼓励在应用程序引擎中重新打包LIB;您可以改为使用。

填充可能是问题所在,请尝试而不是将“=”替换为“*”。另见:

p、 s.不鼓励在应用程序引擎中重新打包LIB;您可以使用