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