如何使用 Python(和 boto)通过浏览器将文件复制到 Amazon S3?
使用 Python(和 boto)将文件(密钥)创建到 Amazon S3 中不是问题。 使用此代码,我可以连接到存储桶并创建具有特定内容的密钥:
bucket_instance = connection.get_bucket('bucketname')
key = bucket_instance.new_key('testfile.txt')
key.set_contents_from_string('Content for File')
我想通过浏览器(文件对话)将文件上传到 Amazon S3。
我怎样才能用boto实现这一点?
提前致谢
Creating a file (key) into Amazon S3 using Python (and boto) is not a problem.
With this code, I can connect to a bucket and create a key with a specific content:
bucket_instance = connection.get_bucket('bucketname')
key = bucket_instance.new_key('testfile.txt')
key.set_contents_from_string('Content for File')
I want to upload a file via the browser (file dialogue) into Amazon S3.
How can I realize this with boto?
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您不能使用 boto 执行此操作,因为您要求的纯粹是客户端 - 除了生成要发布的表单之外,服务器没有直接参与。
您需要使用 Amazon 的基于浏览器的 POST 上传支持。 此处有一个演示。
You can't do this with boto, because what you're asking for is purely client-side - there's no direct involvement from the server except to generate the form to post.
What you need to use is Amazon's browser-based upload with POST support. There's a demo of it here.
你是指这个吗? 在 Google App Engine 中上传文件
do you mean this one? Upload files in Google App Engine