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的要求。除此之外,在程序中处理请求和响应的过程中,还需要考虑错误和异常的处理,以及日志记录等问题,以确保系统的可靠性和容错性。
总之,在解决这个问题的同时,我们可能还需要考虑更多的细节和方面。但是,只要我们认真分析问题、调试测试并遵循最佳实践,就可以有效地解决此类问题,并实现高效可靠的系统服务。