上传照片到Appcelerator的云服务器 [英] Uploading photo to appcelerator cloud server

查看:101
本文介绍了上传照片到Appcelerator的云服务器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图将照片上传到Appcelerator的云服务器在我的Andr​​oid应用程序。我也跟着在Appcelerator的官方文档中给出​​的步骤。现在也没有任何错误。但是Eclipse提供了所需的照片上传信息的照片参数。 我在这里停留,请帮助别人。以下是我的code。

I am trying to upload a photo to appcelerator cloud server in my android app. I have followed the steps given at official docs of appcelerator. Now there is no error. But Eclipse gives the message photo parameter required for photo upload. I am stuck here please Help someone. Following is my code.

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", "test@appcelerator.com");
    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();
    }

    }

}

推荐答案

替换

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

         data0.put("photo",new File("/sdcard/testImage.jpg"));

这篇关于上传照片到Appcelerator的云服务器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆