私はボレーに問題があります。私は初心者ですから ボレーで画像をアップロードするサンプルを探しましたが、 で働く私のコードアンドロイドにアヤックス(ボレーと同じことをやろうとしている)。次のコードは、android volley Multipartを使ってやりたいことです。いくつかのヒントや例が素晴らしいでしょう。私はあなたから聞くのが大好きです!AJAXのようなボレーのアンドロイドでポストリクエストを送ることができません
$.ajax({
type: 'post',
processData: false,
contentType: false,
data: "/imagepath/sample.PNG",
url: "https://linktotheimageuploader/upload",
async: true,
success: function (res) {
if (res.status == 0) {
console.log(res);
} else {
// NOP
}
}
, error: function() {
//failed to upload
}
});
私は次のようなアンドロイドをボレーするためにそれを変換しようとしたが、私は私がやりたいことを達成することができません。
ます。public void uploadImage(文字列のURL、最終ファイルfilename){
final File encodedString = fileName;
RequestQueue rq = Volley.newRequestQueue(this);
Log.d("URL", url);
StringRequest stringRequest = new StringRequest(Request.Method.POST,
url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
Log.e("RESPONSE", response);
JSONObject json = new JSONObject(response);
Toast.makeText(getBaseContext(),
"The image is upload" +response, Toast.LENGTH_SHORT)
.show();
} catch (JSONException e) {
Log.d("JSON Exception", e.toString());
Toast.makeText(getBaseContext(),
"Error while loadin data!",
Toast.LENGTH_LONG).show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("ERROR", "Error [" + error + "]");
Toast.makeText(getBaseContext(),
"Cannot connect to server", Toast.LENGTH_LONG)
.show();
}
}) {
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
params.put(encodedString); // I want to set the file not a String,
return params;
}
};
rq.add(stringRequest);
}
可能であれば、私は単純なVolley – Tony