Java 将图像上载到谷歌应用程序引擎上的blob商店
Java 将图像上载到谷歌应用程序引擎上的blob商店,java,android,google-app-engine,Java,Android,Google App Engine,我是应用引擎的新手,正在blob商店上传图片。我正在从android应用程序上传图像。我计划将blob密钥保存在实体中,以便在它符合特定条件时可以检索它。 我的问题是: 1.自从我实现了“upload handler”之后,blob存储区就不再存储图像了。在实现“上传处理程序”之前,它正确地保存了它。 2.另一个问题是,上载处理程序没有获取任何blob密钥 请查找以下代码: 对于上传图像,Android中使用了以下代码: public void uploadBlobImage( String p
我是应用引擎的新手,正在blob商店上传图片。我正在从android应用程序上传图像。我计划将blob密钥保存在实体中,以便在它符合特定条件时可以检索它。 我的问题是:
1.自从我实现了“upload handler”之后,blob存储区就不再存储图像了。在实现“上传处理程序”之前,它正确地保存了它。
2.另一个问题是,上载处理程序没有获取任何blob密钥 请查找以下代码: 对于上传图像,Android中使用了以下代码:
public void uploadBlobImage( String path, String link ) {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(link);
try {
MultipartEntity entity = new MultipartEntity();
entity.addPart("type", new StringBody("photo"));
File file = new File( path );
entity.addPart("data", new FileBody(file, ContentType.create( "image/jpg")/*,"Swapnil.jpg" */));
httppost.setEntity(entity);
HttpResponse response = httpclient.execute(httppost);
Log.d( Utils.AppName, "Image uploaded: "+ response.getStatusLine( ));
} catch (Exception e) {
Log.d( Utils.AppName, "Image not uploaded: Exception:"+ e.toString( ));
}
}
上传链接的形式如下:
http://<server domain>/_ah/upload/AMmfu6YsZrgX5lDxBjlb5ddPQdGU6kd63WD9nN8FI2rOGpC1VA9qoyYneKYiLvNGNR0Mw-Oi_LyfKzxI9lvL7rjk0CoTuN7O_1rRCmTKLB2c4MOjRWJ8BKuiaquIvcQf-1H47ULHbMoY6w5_lZts8JiG1DDPez8iAQ/ALBNUaYAAAAAUzv_0cB5QIh3hkGn4CokBt0a37zGDAGm/
服务器上的日志为:
0.1.0.30 - - [02/Apr/2014:05:02:02 -0700] "POST /upload HTTP/1.1" 200 53 - "Apache-HttpClient/UNAVAILABLE (java 1.4)" "domain.com" ms=327 cpu_ms=260 cpm_usd=0.000006 app_engine_release=1.9.2 instance=00c61b117cbb73996c2a0799c02bf971906801e2
E 2014-04-02 17:32:02.764
package.UploadBlobHandler doPost: UploadBlobHandler.doPost() size::0
E 2014-04-02 17:32:02.765
package.utils.Utils writeResponse: Swapnil: writeResponse():{"status":0,"ec":0}
请指导我。问题解决了。虽然我不明白为什么会这样。 我变了
new FileBody(file, ContentType.create( "image/jpg")/*,"Swapnil.jpg"*/ )
到
出于某种原因,它解决了这个问题
Image uploaded: HTTP/1.1 200 OK
0.1.0.30 - - [02/Apr/2014:05:02:02 -0700] "POST /upload HTTP/1.1" 200 53 - "Apache-HttpClient/UNAVAILABLE (java 1.4)" "domain.com" ms=327 cpu_ms=260 cpm_usd=0.000006 app_engine_release=1.9.2 instance=00c61b117cbb73996c2a0799c02bf971906801e2
E 2014-04-02 17:32:02.764
package.UploadBlobHandler doPost: UploadBlobHandler.doPost() size::0
E 2014-04-02 17:32:02.765
package.utils.Utils writeResponse: Swapnil: writeResponse():{"status":0,"ec":0}
new FileBody(file, ContentType.create( "image/jpg")/*,"Swapnil.jpg"*/ )
new FileBody(file, ContentType.create( "image/jpg"),"Swapnil.jpg" ).