بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
آپلود فایل با والی
سلام دوستان (موضوع مشابه بدون پاسخ بود)
من می خوام با کتابخانه والی یک فایل موزیک رو تو سرور واقعیم آپلود کنم.
کد ارسال و درخواست والی رو دارم ولی نمی دونم برای آپلود باید چه تغییریش بدم؟
void myPostLogin(final Context context, final String serverUrl, final String user) {
if (G.myNetConnect()) {
G.myLoading(context);
RequestQueue queue = Volley.newRequestQueue(context);
StringRequest postRequest = new StringRequest(Request.Method.POST, serverUrl, new Response.Listener<String>() {
@Override
public void onResponse(String response) { // response
String result = "" + response.toString();
if (result.equals("yes")) {
Intent intent = new Intent(context, ActivityChannel.class);
startActivity(intent);
finish();
} else if (result.equals("nouser")) {
txtLoginUserWarn.setVisibility(View.VISIBLE);
} else if (result.equals("nopass")) {
txtLoginPassWarn.setVisibility(View.VISIBLE);
}
G.dialogLoad.dismiss();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) { // error
Log.i(G.LOG, "Error = " + error.toString());
G.dialogLoad.dismiss();
}
}) {
@Override
protected Map<String, String> getParams() { // Send key
Map<String, String> params = new HashMap<String, String>();
params.put("LOGIN_USER", user);
return params;
}
};
queue.add(postRequest);
} else {
G.myToast("دستگاه به اینترنت متصل نیست");
}
}
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
Soheil
9 سال پیش
0
0
با سلام . ماهیت کار فرقی نداره. یعنی شما میاید اون فایل مورد نظر خودتونو انکود میکنید به یک رشته string ! و خیلی راحت اون رشته رو مثلا در قالب یک JsonObject به سمت سرور ارسال میکنید و حالا در سمت سرور میتونید اون رشته decode کنید (مثلا decode با استفاده از Base64 اگر که در سمت اندروید با این فرمت encode کرده باشید) و پس از decode اون رو یک فایل بازنویسی کنید و تمام :)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .