如何使用Volley库上传图像?

如何使用Volley库上传图像?,第1张

如何使用Volley库上传图像?

我对排球不是很熟悉,但是尝试以下代码

// JSON请求

public MySampleImageUpload() {     JSonRequestResponse mResponse = new      JSonRequestResponse(mContext);    Bundle parms = new Bundle();    parms.putString("key_meail", "[email protected]");    parms.setFile("key_url", image_path);    mResponse.getResponse("sample_upload_data_url", REQUEST_CODE, this,        parms);}

//在SetFile和getResponse代码中

package com.fartogram.utils;import java.io.File;import org.json.JSONObject;import android.content.Context;import android.os.Bundle;import com.android.volley.Request;import com.android.volley.Response;import com.android.volley.VolleyError;import com.android.volley.examples.toolbox.MultipartRequest;import com.android.volley.examples.toolbox.MyVolley;import com.android.volley.toolbox.JsonObjectRequest;public class JSonRequestResponse {    public JSonRequestResponse(Context cntx) {        mContext = cntx;    }    private final Context mContext;    private int reqCode;    private IParseListener listner;    private boolean isFile = false;    private String file_path = "", key = "";    public void getResponse(String url, final int requestCode, IParseListener mParseListener) {        getResponse(url, requestCode, mParseListener, null);    }    public void getResponse(String url, final int requestCode, IParseListener mParseListener, Bundle params) {        this.listner = mParseListener;        this.reqCode = requestCode;        Response.Listener<JSONObject> sListener = new Response.Listener<JSONObject>() { @Override public void onResponse(JSonObject response) {     if (listner != null) {         listner.SuccessResponse(response, reqCode);     } }        };        Response.ErrorListener eListener = new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) {     if (listner != null) {         listner.ErrorResponse(error, reqCode);     } }        };        if (!isFile) { JsonObjectRequest jsObjRequest = new JsonObjectRequest(     Request.Method.GET, url, null, sListener,eListener); MyVolley.getRequestQueue().add(jsObjRequest);        } else {     if (file_path != null) {         File mFile = new File(file_path);         MultipartRequest multipartRequest =     new MultipartRequest(url,eListener, sListener, key, mFile, params);     MyVolley.getRequestQueue().add(multipartRequest); }         }    }    public boolean isFile() {        return isFile;    }    public void setFile(String param, String path) {        if (path != null && param != null) { key = param; file_path = path; this.isFile = true;        }    }}

如果它适合您,请将其标记为正确:)



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5090071.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存