将图像从子域上传到另一个子域文件夹

时间:2015-10-01 19:34:06

标签: php .htaccess

我有1个域名,包含2个子域名:

mainweb.com,img.mainweb.com和adm.mainweb.com。然后根文件夹看起来像这样:

img (folder & subdomain)
adm (folder & subdomain)
upload_image.php

我在这里使用upload_image.php上传图片没有问题,因为这个文件位于mainweb根目录中。

upload_image.php:

$dir = 'img/';

$upload->UploadImageFile($dir); 

问题:如果我在子域adm.mainweb.com内工作,我如何定义目录路径?如果upload_image.php文件在adm.mainweb.com中,是什么意思?我试过这样做但不行。也许跨域问题。

adm / upload_image.php:

$path = 'http://img.mainweb.com';
$dir = $path.'/img/';

$upload->UploadImageFile($dir); 

是否需要任何htaccess?

2 个答案:

答案 0 :(得分:1)

最后,我有解决这个问题的方法。至少它可以在我的本地主机上运行但尚未在实时服务器上进行测试。

我通常在子文件夹adm.mainweb.com中上传图像,就像在文件夹中一样(expl:adm.mainweb.com/images/。在php上传文件的末尾,我尝试调用一个php文件mainweb.com来:

  1. 将图像文件从子域adm.mainweb.com内的文件夹移动到img.mainweb.com。因为对于主域,子域可以被视为文件夹而不是域。

  2. 删除源文件。

  3. 调用php文件的插图是:

    header('Location:http://mainweb.com.com/move_image.php?image='.$img.'&folder='.$folder');
    

    和主域中的move_image.php:

    $source = $_GET['image'];  $dest = $_GET['folder'];
    copy($source, $dest);
    unlink($source);
    

    现在,当管理员将图像(adm.mainweb.com的安全页面内)上传到文件夹时,所有图像文件都会直接移动到img.mainweb.com文件夹,没有跨域问题。

    当人们浏览主域名时,所有图片都是从img.mainweb.com加载的。它满足了应该从其他域加载图像以加快加载的大多数问题。

    我希望这会有所帮助。任何有关更好和更安全方式的命令都值得赞赏。

答案 1 :(得分:0)

不知道为什么要这么复杂。只需添加“ ../”即可。 我已经在实时服务器上尝试过。

我从一个子域上传到了另一个子域,其路径为“ ../another.subdomain.com/assets/img/booksImages/”,它的工作原理就像是魅力。