首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将文件上传到存储服务的最佳方法是什么?(亚马逊S3或EdgeCast)

将文件上传到存储服务的最佳方法是什么?(亚马逊S3或EdgeCast)
EN

Stack Overflow用户
提问于 2010-12-16 11:47:21
回答 4查看 2.4K关注 0票数 1

我们有一个web应用程序,需要用EdgeCast或S3存储上传的图像。为此,我们需要首先将这些图像重新上传到EdgeCast / S3。我可以想到许多选择:

  1. 执行内联卷曲重新上传,这将使用所需的EdgeCast / S3 API上传图像。缺点是并发上传时,服务器负载将是巨大的。
  2. 队列重新上传。我知道这是可能的,但我不知道怎么做。
  3. 不要为重新上传和从客户端直接将上传到EdgeCast / S3而烦恼。
  4. EdgeCast的/S3的FTP安装到文件系统中,然后只复制上传的文件,让守护进程来完成剩下的工作。

是最好的解决方案,还有其他解决方案吗?我怀疑它是1或2。

编辑:我的应用程序在PHP中

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-12-16 11:54:23

不确定EdgeCast,但我知道在Amazon上,最好的方法是直接将文件发送到文件服务器。请参阅http://doc.s3.amazonaws.com/proposals/post.html

这样做,您将提供一个HTML表单的一些字段,如文件夹id,文件名,公钥,时间戳等,以确保它是安全的,只有你可以上传到服务器。当上传完成后,服务器将重定向他们的浏览器,然后将其重定向到您可以检查查询字符串,以确定上传是否成功,然后将FileID记录到您的DB中。

可以很好地减少服务器上的负载,并为用户提供更快的体验,但是如果上传成功,但DB插入失败,则会导致孤立文件。

票数 3
EN

Stack Overflow用户

发布于 2010-12-17 01:51:07

EdgeCast存储支持Rsync/sFTP配置来自动同步存储服务器的内容。EdgeCast还支持“反向代理”或“客户源”配置,以便将内容从另一个web服务器自动提取到缓存中。您可以使用S3作为客户源位置,也可以使用EdgeCast自己的云存储服务或EdgeCast网络之外的任何其他Web服务器。

票数 1
EN

Stack Overflow用户

发布于 2010-12-16 12:14:29

我所做的是将文件上传到临时目录,然后运行cron脚本,将文件放到AWS上,以免导致上传过程对最终用户占用更长的时间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4460446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档