Web开发:如何允许用户将文件直接上传到我的CDN(Cachefly)?

Tim*_*Tim 5 html php ftp upload image

我有一个PHP Web应用程序,允许用户将图像上传到我的网站.我是用简单的HTML做的<form enctype="multipart/form-data">

但是,我没有将这些图像上传到我的网络服务器 - 我将这些图像直接上传到我的CDN(Cachefly - 这是另一台服务器).

这可能......有一个Web应用程序允许用户将图像直接上传到另一台服务器吗?

如果它有帮助,这是我的PHP代码:

$target_path = "/home/www/example.com/uploads/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    // file has been uploaded **LOCALLY**
    // HOWEVER, instead of it being upload locally, I would like the file 
    // to be directly uploaded to the CDN ('other' server)
    ...
} else{
    // error: file did not get uploaded correctly
    ....
}
Run Code Online (Sandbox Code Playgroud)

Sab*_*lik 5

我认为在CDN的情况下......你首先必须在你的服务器上接收文件,然后使用CDN API上传到他们的'桶'.我不认为你可以直接上传到CDN,除非有办法将其映射为你的服务器上的目录.


Ale*_*Mcp 0

当然。

在您的代码中的某个位置有一个需要设置的“$target_directory”变量。它不会被这样称呼,但根据你的函数的设置方式,它需要在那里 - 某个地方 - 。只需使用您希望文件存放的目录的绝对路径即可。另外,请确保该目录已 CHMOD 为 777,以便可以写入。

发布您的代码,我可以提供更多帮助。