【问题标题】:Unable to Upload Image to Server using Fast Android Networking Library无法使用快速 Android 网络库将图像上传到服务器
【发布时间】:2017-05-25 16:07:00
【问题描述】:

我正在尝试将图像从存储上传到服务器。我在这里做错什么了吗?我需要为此使用 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();

    }
}

【问题讨论】:

    标签: android networking android-asynctask image-uploading


    【解决方案1】:

    如果你想上传图片到 PHP 服务器,那么你必须使用 php 代码。在this 示例中,它展示了如何将 Gallery App 中的图片上传到 PHP 服务器

    【讨论】:

      【解决方案2】:

      请注意您将 UPLOAD 视为 POST 的库,但如果您需要使用“PUT”方法,您的 API 调用将失败并为您提供 400,错误请求。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-09-14
        • 1970-01-01
        • 1970-01-01
        • 2014-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-22
        相关资源
        最近更新 更多