我们有一个web应用程序,需要用EdgeCast或S3存储上传的图像。为此,我们需要首先将这些图像重新上传到EdgeCast / S3。我可以想到许多选择:
是最好的解决方案,还有其他解决方案吗?我怀疑它是1或2。
编辑:我的应用程序在PHP中
发布于 2010-12-16 11:54:23
不确定EdgeCast,但我知道在Amazon上,最好的方法是直接将文件发送到文件服务器。请参阅http://doc.s3.amazonaws.com/proposals/post.html
这样做,您将提供一个HTML表单的一些字段,如文件夹id,文件名,公钥,时间戳等,以确保它是安全的,只有你可以上传到服务器。当上传完成后,服务器将重定向他们的浏览器,然后将其重定向到您可以检查查询字符串,以确定上传是否成功,然后将FileID记录到您的DB中。
可以很好地减少服务器上的负载,并为用户提供更快的体验,但是如果上传成功,但DB插入失败,则会导致孤立文件。
发布于 2010-12-17 01:51:07
EdgeCast存储支持Rsync/sFTP配置来自动同步存储服务器的内容。EdgeCast还支持“反向代理”或“客户源”配置,以便将内容从另一个web服务器自动提取到缓存中。您可以使用S3作为客户源位置,也可以使用EdgeCast自己的云存储服务或EdgeCast网络之外的任何其他Web服务器。
发布于 2010-12-16 12:14:29
我所做的是将文件上传到临时目录,然后运行cron脚本,将文件放到AWS上,以免导致上传过程对最终用户占用更长的时间。
https://stackoverflow.com/questions/4460446
复制相似问题