无法使用快速Android网络库将图像上载到服务器

时间:2017-05-25 16:07:00

标签: android networking android-asynctask image-uploading

我正在尝试将图像从存储上传到服务器。我在这里做错了吗?我需要使用PHP脚本吗?

私有类UploadImage扩展了AsyncTask {

    File picPath;
    String picName;

    public UploadImage(File picPath, String picName){
        this.picPath= picPath;
        this.picName = picName;
    }

    @Override
    protected Void doInBackground(Void... params) {
        String uril = getResources().getString(R.string.ServerPath) + "MyFiles/" + picName;
        AndroidNetworking.upload(uril)
                .addMultipartFile(picName, picPath)
                .addMultipartParameter("key","value")
                .setPriority(Priority.MEDIUM)
                .build()
                .setUploadProgressListener(new UploadProgressListener() {
                    @Override
                    public void onProgress(long bytesUploaded, long totalBytes) {
                        if (bytesUploaded == totalBytes){
                            Toast.makeText(getApplicationContext(), "Image Uploaded!",Toast.LENGTH_SHORT).show();
                        }

                    }
                });

        return null;
    }

    @Override
    protected void onPostExecute(Void aVoid) {
        super.onPostExecute(aVoid);
        Toast.makeText(getApplicationContext(), "Uploaded!",Toast.LENGTH_SHORT).show();

    }
}

2 个答案:

答案 0 :(得分:0)

如果要将图像上传到PHP服务器,则必须使用php代码。在this示例中,它显示了如何将Gallery App中的图像上传到PHP服务器

答案 1 :(得分:0)

请注意您认为UPLOAD为POST的库,但如果您需要使用'PUT'方法,您的API调用将失败,并为您提供400,不良请求。