【发布时间】:2012-03-12 23:42:08
【问题描述】:
我正在使用 Rackspace 的 CDN 来托管我网站的所有媒体(图像和视频)。每次用户上传东西时,我都会使用这个过程:
- Uploadify 将文件上传发送到 PHP 方法
- PHP 方法对文件名进行哈希处理,将文件上传到
tmp目录,创建缩略图版本(如果需要),并返回哈希后的文件名和缩略图名 - jQuery 用于将预览图像 src 替换为:
/location/to/tmp/file_name,并将文件名也存储在隐藏的输入中。 - 提交表单时,隐藏输入的 $_POST 值用于将文件上传到 CDN,并将 CDN 位置存储在关系 MySQL 表中
这一切都很好——一切正常。
但我最近一直想知道这是否是最有效的方法——因为目前,脚本正在处理文件的方法中间将文件上传到 CDN。有时表单会包含多达 10-12 张图像(有些超过 1MB),因此在处理功能的中间需要进行大量数据传输——我担心它会不必要地减慢速度。在我的 localhost 和用于暂存的共享主机上没问题,我相信当我们在生产 VPS 上推出它时不会有问题,但我仍然希望尽可能地把事情做好。
我应该将所有 CDN 上传都留给 cronjob,还是我现在使用的方法可以?
【问题讨论】:
标签: php file-upload cron cdn