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" ).