【问题标题】:Image uploading not working with Multipart图片上传不适用于 Multipart
【发布时间】:2017-06-01 11:26:41
【问题描述】:

下面是我用邮递员尝试过的请求参数并且工作正常

但是,我无法在 Android 中务实地做同样的事情。

以下是我尝试过的

File urls= new File(fn)

Part[] parts = new Part[1];
for (int i = 0; i < parts.length; i++) {
try {
      parts[i] = new FilePart("image", urls);
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    }
}

MultipartEntity reqEntity = new MultipartEntity(parts,httpPost.getParams());
httpPost.setEntity(reqEntity);

希望解决方案

【问题讨论】:

  • 那里没有足够的代码来查看您正在尝试什么,也没有说明它为什么不起作用。

标签: android android-studio http-post multipartentity


【解决方案1】:

您可以尝试使用Android Upload Service 库。 我已经在我组织的生产应用程序中多次使用它。

要遵循的步骤(如Github Wiki所示) -

1) Setup

2)Multi-part Upload Example

以下是快速复习的方法-

public void uploadMultipart(final Context context) {
    try {
        String uploadId =
          new MultipartUploadRequest(context, "http://upload.server.com/path")
            // starting from 3.1+, you can also use content:// URI string instead of absolute file
            .addFileToUpload("/absolute/path/to/your/file", "your-param-name")
            .setNotificationConfig(new UploadNotificationConfig())
            .setMaxRetries(2)
            .startUpload();
    } catch (Exception exc) {
        Log.e("AndroidUploadService", exc.getMessage(), exc);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 2015-01-01
    • 2023-03-05
    • 2012-08-01
    相关资源
    最近更新 更多