我想知道,是否可以通过网络浏览器(低级API)使用分段上传到S3?
如果是这种情况,是否有任何带有源代码或教程的演示网络应用程序?
提前致谢
参考 http://docs.amazonwebservices.com/AmazonS3/latest/dev/HLTrackProgressMPUJava.html
答案 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>