如何从 Android 上传 PDF 文件?
How to upload a PDF file from Android?
我已按照此 guidance 实施 Web 服务以将文件上传到 Azure 存储。
我已将它发布到 Azure。它在 Postman 中运行良好。
我想使用 Android 中的此服务上传 PDF 文件。
我上次尝试的代码是这样的:
new MultipartUploadRequest(this, uploadId, url)
.addFileToUpload(file.getAbsolutePath(), "file", file.getName(), ContentType.APPLICATION_PDF)
.addParameter("name", file.getName())
.setDelegate(new MyUploadStatusDelegate())
.setNotificationConfig(new UploadNotificationConfig())
.setMaxRetries(0)
.startUpload();
这导致了 400 响应,但我已经尝试了几种不同的结果。
我附加了一个调试器,所以我知道正在调用 Web 服务。我现在无法调试,所以不能说这个版本的调用在服务器上发生了什么。
对于使此 Android 代码正常工作的任何帮助,我将不胜感激。我头好痛
我不知道我发布的代码有什么问题,但在查看 addFileToUpload 的源代码后,我发现如果内容类型为空,它会自行解决。我做到了,嘿,它奏效了。
try {
String uploadId = UUID.randomUUID().toString();
//Creating a multi part request
new MultipartUploadRequest(this, uploadId, UPLOAD_URL)
.addFileToUpload(path, "f_url") //Adding file
.addParameter("category", "file")
.addHeader("Authorization", "Bearer " + token) //Adding token
.setNotificationConfig(new UploadNotificationConfig())
.setMaxRetries(2)
.startUpload(); //Starting the upload
} catch (Exception exc) {
Toast.makeText(this, exc.getMessage(), Toast.LENGTH_SHORT).show();
}
我已按照此 guidance 实施 Web 服务以将文件上传到 Azure 存储。
我已将它发布到 Azure。它在 Postman 中运行良好。
我想使用 Android 中的此服务上传 PDF 文件。
我上次尝试的代码是这样的:
new MultipartUploadRequest(this, uploadId, url)
.addFileToUpload(file.getAbsolutePath(), "file", file.getName(), ContentType.APPLICATION_PDF)
.addParameter("name", file.getName())
.setDelegate(new MyUploadStatusDelegate())
.setNotificationConfig(new UploadNotificationConfig())
.setMaxRetries(0)
.startUpload();
这导致了 400 响应,但我已经尝试了几种不同的结果。
我附加了一个调试器,所以我知道正在调用 Web 服务。我现在无法调试,所以不能说这个版本的调用在服务器上发生了什么。
对于使此 Android 代码正常工作的任何帮助,我将不胜感激。我头好痛
我不知道我发布的代码有什么问题,但在查看 addFileToUpload 的源代码后,我发现如果内容类型为空,它会自行解决。我做到了,嘿,它奏效了。
try {
String uploadId = UUID.randomUUID().toString();
//Creating a multi part request
new MultipartUploadRequest(this, uploadId, UPLOAD_URL)
.addFileToUpload(path, "f_url") //Adding file
.addParameter("category", "file")
.addHeader("Authorization", "Bearer " + token) //Adding token
.setNotificationConfig(new UploadNotificationConfig())
.setMaxRetries(2)
.startUpload(); //Starting the upload
} catch (Exception exc) {
Toast.makeText(this, exc.getMessage(), Toast.LENGTH_SHORT).show();
}