2015-10-01 138 views
0

上传图像I具有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的?

+0

'../ IMG /'应该工作 – hjpotter92

+0

@ hjpotter92这是我从主域名的方式一样。问题,如果从子到子或从子到主域。 – user3706926

+0

我假设这些子域都在同一台服务器上?你尝试过使用绝对路径,比如'/ home/mysite/adm'吗? –

回答

0

最后我对这个问题的解决方案。至少它在我的本地主机上工作,但尚未在实时服务器上进行测试。

我确实像在一个文件夹中一样上传子域adm.mainweb.com中的图像(expl:adm.mainweb.com/images/)。在php上传文件的末尾,我尝试调用一个php文件的mainweb.com到:

  1. 移动从文件夹中的图像文件的子域adm.mainweb.com到img.mainweb.com内部因为对于主域,子域可以假定像的文件夹,而不是唯一的域。

  2. 删除源文件。

调用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加载。它满足了从其他域加载图像的大多数问题,以加快加载速度。

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

相关问题