如何通过Web浏览器使用分段上传到S3?

时间:2012-07-25 06:50:27

标签: java python ruby amazon-s3 amazon-web-services

我想知道,是否可以通过网络浏览器(低级API)使用分段上传到S3?

如果是这种情况,是否有任何带有源代码或教程的演示网络应用程序?

提前致谢

参考 http://docs.amazonwebservices.com/AmazonS3/latest/dev/HLTrackProgressMPUJava.html

3 个答案:

答案 0 :(得分:3)

问题似乎是来自浏览器的多部分上传,而不是单部分上传。

是的,您可以使用HTTP POST从Web浏览器进行单部分上传。

不,您无法通过标准网络浏览器进行多部分上传,尽管使用Flash / Silverlight可能会出现这种情况。当然,这将消除大多数移动设备以及任何有意卸载这些插件的桌面用户(像我一样!)。

答案 1 :(得分:1)

从您的问题来看,您似乎并不是在寻找特定语言的解决方案。

无论如何,官方s3文档上有一个页面显示了基于浏览器的上传功能。它可能有助于check it out.

答案 2 :(得分:-3)

当然可以,请查看http://sente.cc/upload_to_s3.html以获取从浏览器直接上传到S3的工作示例。

另见https://stackoverflow.com/a/6912340/217652

<html> 
  <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
  </head> 
  <body> 
  <h3>refresh the page after you've submitted to see your new image</h3>
    <div style="width:300px">
    <form action="http://s3.amazonaws.com/dev.sente" method="post" enctype="multipart/form-data"> 
      <fieldset>
      <input type="hidden" name="acl" value="public-read" /> <br /> 
      <i>name of key:</i><input type="text" name="key" readonly="true" value="image.jpg" /> <br /> 
      <input name="file" type="file" /> <br /> 
      <input name="submit" value="Upload" type="submit" /> 
    </fieldset>
    </form> 
  </div>
    <br />
    <a href="http://s3.amazonaws.com/dev.sente/image.jpg">http://s3.amazonaws.com/dev.sente/image.jpg</a><br />
      <a href="http://s3.amazonaws.com/dev.sente/image.jpg"><img src="http://s3.amazonaws.com/dev.sente/image.jpg" /></a>
    </a>
  </body> 
</html>