2012-10-09 60 views
0

我正嘗試在我的android應用中將照片上傳到appcelerator雲服務器。我遵循了加速器官方文檔中給出的步驟。現在沒有錯誤。但Eclipse提供了照片上傳所需的消息照片參數。 我被困在這裏請幫助別人。以下是我的代碼。將照片上傳到Appcelerator雲服務器

package com.example.test; 

import java.io.File; 
import java.io.IOException; 
import java.util.HashMap; 
import java.util.Map; 
import org.json.JSONArray; 
import org.json.JSONException; 
import org.json.JSONObject; 
import com.appcelerator.cloud.sdk.CCMeta; 
import com.appcelerator.cloud.sdk.CCRequestMethod; 
import com.appcelerator.cloud.sdk.CCResponse; 
import com.appcelerator.cloud.sdk.Cocoafish; 
import com.appcelerator.cloud.sdk.CocoafishError; 
import android.net.Uri; 
import android.os.Bundle; 
import android.widget.ImageView; 
import android.widget.Toast; 
import android.app.Activity; 

public class MainActivity extends Activity { 
String stringPath = "android.resource://com.example.test/raw/back.png"; 
Uri uri = Uri.parse(stringPath); 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Cocoafish sdk = new Cocoafish("ou5G8wrYyA0LKrVWmbZHRZgMpQ53sAH0"); 
    Map<String, Object> data = new HashMap<String, Object>(); 
    data.put("login", "[email protected]"); 
    data.put("password", "test_password"); 
    CCResponse response; 
    try { 
     response = sdk.sendRequest("users/login.json", CCRequestMethod.POST, data); 
     JSONObject responseJSON = response.getResponseData(); 
     CCMeta meta = response.getMeta(); 
     if("ok".equals(meta.getStatus()) 
      && meta.getCode() == 200 
      && "loginUser".equals(meta.getMethod())) { 

    //  Toast.makeText(getBaseContext(), "User Login Successfully",Toast.LENGTH_SHORT).show(); 
      Map<String, Object> data0 = new HashMap<String, Object>(); 
      data0.put("photo",R.drawable.back); 
      CCResponse response0 = sdk.sendRequest("photos/create.json", CCRequestMethod.POST, data0); 

      JSONObject responseJSON0 = response0.getResponseData(); 
      CCMeta meta0 = response0.getMeta(); 
      if("ok".equals(meta0.getStatus()) 
       && meta0.getCode() == 200 
       && "createPhoto".equals(meta0.getMethod())) { 
       JSONArray photos = responseJSON0.getJSONArray("photos"); 

      } 

     } 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (CocoafishError e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (JSONException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

    } 

}

回答

0

更換

  data0.put("photo",R.drawable.back); 

  data0.put("photo",new File("/sdcard/testImage.jpg")); 
相關問題