0
チャットアプリケーションで画像メッセージを送信したいので、Flickrにアップロードして静的なURLを取得する予定です。そのURLを他の端末に送信できますDBにも保存してください)。Flickrに画像をアップロードしてURLを取得
私はそれのAPIがある知っている:https://up.flickr.com/services/upload/
しかし、私はそれのためのパラメータを設定しても、画像を保存する方法を知りません。誰もがそれのための解決策を持っていますか?
これは、画像をアップロードタスクについての私のクラスである:加え
public class UploadPhotoTask extends AsyncTask<OAuth, Void, String> {
/**
*
*/
private final FlickrjActivity flickrjAndroidSampleActivity;
private File file;
// private final Logger logger = LoggerFactory
// .getLogger(UploadPhotoTask.class);
public UploadPhotoTask(FlickrjActivity flickrjAndroidSampleActivity,
File file) {
this.flickrjAndroidSampleActivity = flickrjAndroidSampleActivity;
this.file = file;
}
/**
* The progress dialog before going to the browser.
*/
private ProgressDialog mProgressDialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
mProgressDialog = ProgressDialog.show(flickrjAndroidSampleActivity,
"", "Uploading..."); //$NON-NLS-1$ //$NON-NLS-2$
mProgressDialog.setCanceledOnTouchOutside(true);
mProgressDialog.setCancelable(true);
mProgressDialog.setOnCancelListener(new OnCancelListener() {
@Override
public void onCancel(DialogInterface dlg) {
UploadPhotoTask.this.cancel(true);
}
});
}
/*
* (non-Javadoc)
*
* @see android.os.AsyncTask#doInBackground(Params[])
*/
@Override
protected String doInBackground(OAuth... params) {
OAuth oauth = params[0];
OAuthToken token = oauth.getToken();
try {
Flickr f = FlickrHelper.getInstance().getFlickrAuthed(
token.getOauthToken(), token.getOauthTokenSecret());
UploadMetaData uploadMetaData = new UploadMetaData();
uploadMetaData.setTitle("" + file.getName());
return f.getUploader().upload(file.getName(),
new FileInputStream(file), uploadMetaData);
} catch (Exception e) {
Log.e("boom!!", "" + e.toString());
e.printStackTrace();
}
return null;
}
/*
* (non-Javadoc)
*
* @see android.os.AsyncTask#onPostExecute(java.lang.Object)
*/
@Override
protected void onPostExecute(String response) {
if (mProgressDialog != null) {
mProgressDialog.dismiss();
}
if (response != null) {
Log.e("", "" + response);
} else {
}
if (monUploadDone != null) {
monUploadDone.onComplete();
}
Toast.makeText(flickrjAndroidSampleActivity.getApplicationContext(),
response, Toast.LENGTH_SHORT).show();
}
onUploadDone monUploadDone;
public void setOnUploadDone(onUploadDone monUploadDone) {
this.monUploadDone = monUploadDone;
}
public interface onUploadDone {
void onComplete();
}
}
、どのように我々は、その画像のURLを取得できますか?
とにかく、Flickrでその画像のURLを取得できますか?私はその作業のコード行を見ることができません:( –