gpt4 book ai didi

java - 为 org.springframework.core.io.Resource 对象分配名称

转载 作者:行者123 更新时间:2023-12-01 18:00:14 25 4
gpt4 key购买 nike

我正在寻找一种为 org.springframework.core.io.Resource 对象分配/设置文件名的方法。该对象没有可用的函数来执行此操作。在我的例子中,getFileName 方法返回 null

我不想从资源对象创建多部分文件,因为我的开放 API 规范不接受它。

最佳答案

我是这样实现的

//Retrieved the object from S3
S3Object s3Object = amazonS3client.getObject(s3Config.getBucket(), key);
S3ObjectInputStream objectInputStream = s3Object.getObjectContent();
String fileName = s3Object.getObjectMetadata().getUserMetaDataOf("fileName");

//create a ByteArrayResource from the input stream and assigned the fileName
ByteArrayResource fileAsResource = new ByteArrayResource(IOUtils.toByteArray(objectInputStream)) {
@Override
public String getFilename() {
return fileName;
}

@Override
public long contentLength() {
return s3Object.getObjectMetadata().getContentLength();
}
};

关于java - 为 org.springframework.core.io.Resource 对象分配名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60648888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com