如何创建/写入文本文件而不是上传到S3存储桶

时间:2015-02-21 05:00:47

标签: amazon-web-services amazon-s3 aws-php-sdk

是否有方法在AWS SDK中为S3存储桶写入/创建文本文件?

3 个答案:

答案 0 :(得分:0)

Amazon S3通过HTTP REST API工作。

SDK中有一些方法可以将字符串写入S3中的文件:例如set_contents_from_string方法。

有不同的S3客户端为S3提供了易用性,例如CloudBerryDragonDisk

答案 1 :(得分:0)

这可能有帮助。我使用ZenS3(https://github.com/cyberbuff/ZenS3)。它有一个方法putObjectString()。只需将字符串传递给putObjectString方法即可。它将在S3 Bucket中创建一个文件。确保你的水桶应该在美国地区。

答案 2 :(得分:0)

可以使用AmazonS3.putObject()的此重载。 REST API描述了here

content:要编码的字符串”将作为内容直接写入文件。单词 编码 可能有点混乱。

/**
 * <p>
 * Encodes a String into the contents of an S3 object.
 * </p>
 * <p>
 * String will be encoded to bytes with UTF-8 encoding.
 * </p>
 *
 * @param bucketName
 *            The name of the bucket to place the new object in.
 * @param key
 *            The key of the object to create.
 * @param content
 *            The String to encode
 * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObject">AWS API Documentation</a>
 */
public PutObjectResult putObject(String bucketName, String key, String content)
        throws AmazonServiceException, SdkClientException;