【发布时间】:2016-11-29 16:56:05
【问题描述】:
我正在使用 volley 从服务器上传图像。我尝试使用异步任务它可以工作,但我想使用 volley 来处理它,我想要使用 volley 而不使用编码的多部分解决方案。
【问题讨论】:
标签: php android mysql android-studio android-fragments
我正在使用 volley 从服务器上传图像。我尝试使用异步任务它可以工作,但我想使用 volley 来处理它,我想要使用 volley 而不使用编码的多部分解决方案。
【问题讨论】:
标签: php android mysql android-studio android-fragments
您可以使用 multipartrequest 上传到您的服务器
String url = "YOUR POST URL";
HashMap<String, String> params = new HashMap<String, String>();
params.put("your_extra_params", "value");
编辑: //String image_path = "你的本地图片路径";
更新: //文件部分
Map<String, File> mFilePartData= new HashMap<>();
mFilePartData.put("file", new File(mFilePath));
mFilePartData.put("file", new File(mFilePath));
MultipartRequest multipartRequest =
new MultipartRequest(url, params, mFilePartData, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.e(TAG, "Success Response: " + response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
if (error.networkResponse != null) {
Log.e(TAG, "Error Response code: " +
error.networkResponse.statusCode);
}
});
requestQueue.add(multipartRequest);
【讨论】: