Java编写了一个简短的测试代码来上传在内存中生成的PDF文件.在这个测试代码中我只使用一个虚拟字节数组,但在实际使用中,我将在该字节数组中放置一个生成的PDF(最多2-3页).一切正常:文件上传并设置权限.

然而,因为我已经返回PutObjectResult,我想知道我应该如何检查它.或者是否足以查找AmazonClientException和AmazonServiceException异常?

换句话说:如何检查上传是否成功并且没有损坏我的数据?

String bucket = "mybucket.example.com";

String fileName = "2011/test/test.pdf";

AmazonS3 client = new AmazonS3Client(new BasicAWSCredentials(

"accessKey", "secretKey"));

byte[] contents = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };

InputStream stream = new ByteArrayInputStream(contents);

ObjectMetadata meta = new ObjectMetadata();

meta.setContentLength(contents.length);

meta.setContentType("application/pdf");

PutObjectResult res = client.putObject(bucket, fileName, stream, meta);

client.setObjectAcl(bucket, fileName, CannedAccessControlList.PublicRead);

我用Java编写了一个简短的测试代码来上传在内存中生成的PDF文件.在这个测试代码中我只使用一个虚拟字节数组,但在实际使用中,我将在该字节数组中放置一个生成的PDF(最多2-3页).一切正常:文件上传并设置权限.然而,因为我已经返回PutObjectResult,我想知道我应该如何检查它.或者是否足以查找AmazonClientException和AmazonServiceException异常?... using Aliyun.OpenServices.OpenStorageService; using System; using System.Collections.Generic; using ... import com. amazon aws. Amazon ServiceException; import com. amazon aws.SdkClientException; import com. amazon aws.auth.AWSStaticCredentialsProvider; import com. amazon aws.auth.BasicAWSCredentials; import com. amazon aws.client.builder.AwsClie...
在文件相对比较小的情况下,可以直接把文件转化为字节流 上传 到服务器,但在文件比较大的情况下,用普通的方式进行 上传 ,当 文件上传 到一半中断后,继续 上传 却只能重头开始 上传 ,这种让人不爽的体验。 通俗的说,你把要 上传 的东西 上传 ,服务器会先做MD5校验,如果服务器上有一样的东西,它就直接给你个新地址,其实你下载的都是服务器上的同一个文件,想要不秒传,其实只要让MD5改变,就是对文件本身做一下修改(改名字不行),例如一个文本文件,你多加几个字,MD5就变了,就不会秒传了。 // 生成文件标识,标识多次上
这个问题看上去是关于Spring框架依赖注入的错误或者缺失导致的。在Spring中,我们可以使用依赖注入来连接组件和服务,这样就可以保证组件获得所需要的服务,而不需要自己创建服务实例。在这里,组件需要一个类型为'com. amazon aws.services. s3 . amazon s3 '的bean,但是系统中不存在这种类型的bean,导致出现了错误。 解决这个问题的方法可以有很多种。首先,我们可以 检查 系统中 是否 存在这种类型的bean。如果存在,那么我们需要确保这个bean已经被正确的初始化和注入到了组件中。如果不存在这种类型的bean,那么我们需要在系统中创建并初始化一个相应的bean。具体的方法可以根据项目的需求和系统架构来选择实现。 在创建bean的过程中,我们还需要注意一些其他的问题。例如,在连接AWS服务时,需要输入正确的AWS用户凭证和访问密钥。同时,我们还需要确保网络连接和安全设置符合AWS的要求。除此之外,在程序中处理请求和响应的过程中,还需要考虑错误和异常的处理,以及日志记录等问题,以确保系统的可靠性和容错性。 总之,在解决这个问题的同时,我们可能还需要考虑更多的细节和方面。但是,只要我们认真分析问题、调试测试并遵循最佳实践,就可以有效地解决此类问题,并实现高效可靠的系统服务。