无法通过minio生成的uploadlink上传文件

时间:2018-09-21 16:03:44

标签: java upload minio

我有一个后端,当对端点进行API调用时,后端通过minio服务器返回uploadlink,在本例中为/ attachments。这是后端中的POST处理程序。

@POST
@Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.TEXT_PLAIN})
public String migrateToMinio(Attachment attachment) throws Exception {
    Integer id = attachmentService.createNew(attachment);  
    String uploadLink = minioFileServer.getUploadLinkForFile("test", attachment.getUuid(), attachment.getName());        
    return uploadLink;
}

当我通过邮递员向该API发送POST请求时,我得到一个uploadlink作为响应。 enter image description here

但是,当我使用CURL将文件上传到该uploadlink时,请使用此命令

curl "http://127.0.0.1:9000/test/49fa2963-f44b-481d-a6c4-cdd2cd25e3bb/a.txt?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=9LPWUPSK3DEO66JR04LD%2F20180921%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180921T152901Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=73dfe83f6b44a19d77ab08c9317b5bbda213e6ea9e50541f6b664d0e103909d0" -F "file=@/Users/Roshan/Desktop/a.txt"

给我一​​个错误,指出不允许使用该方法,如下所示: enter image description here

但是,当我使用minio客户端和CURL手动生成带有文件位置的链接的上载链接时,它工作正常。我真的很感激与此有关的任何帮助/建议。

1 个答案:

答案 0 :(得分:0)

结果证明我做错了所有事情。当我向minio服务器生成的上传链接发送PUT请求时,上传正常,HTTP 200正常! enter image description here

我希望这对某人有帮助,以防他们遇到相同的问题。