如何在CDN上上传多个文件?
我需要把一些文件,比如 test.html
、test.css
和 image1.jpg
上传到一个叫做 CDN 的地方。现在我一个一个地上传这些文件,我觉得这样效率太低了。那么,有没有办法把这些文件放在一个 文件夹
里,然后直接把这个 文件夹
上传到 cdn
呢?如果可以的话,我需要注意哪些参数?把文件夹压缩成一个文件有帮助吗?我现在使用的是 python
。
提前谢谢你!
2 个回答
0
我觉得你是想通过FTP客户端或者类似的工具,把你网站的静态内容(不是用户上传的文件)上传到CDN上。
要一次性上传很多文件,你可以先把这些文件在本地电脑上打包成一个ZIP文件,然后上传到你的网页服务器上。在网页服务器上解压这些文件,并写一个批处理脚本,利用CDN的API把文件发送到CDN的存储空间里。
对于将来新增或修改的文件,可以再写一个批处理脚本,抓取所有新增加或修改过的文件,通过CDN的API发送到CDN的存储空间。
0
你不能直接把文件上传到CDN,因为CDN其实是一组计算机,它们在网络的不同节点上存储了数据的副本。
简单来说,你需要先把数据上传到某个地方,比如你的网页或博客(例如www.mywebsite.com/image.jpg),然后再设置一个CDN服务提供商(比如亚马逊的CloudFront)来从你的网站获取内容,并通过它的网络进行分发。
CDN服务提供商会给你一个链接,比如blablabla.amazon.com,你可以用这个链接来传送内容。所以现在你的image.jpg可以通过blablabla.amazon.com/image.jpg来访问。当用户尝试这个链接时,CDN服务提供商会把请求转发到离用户最近的服务器,以便快速提供这张图片。
If you need to upload multiple files , you may use AJAX.