繁体   English   中英

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

[英]Upload image from subdomain to another subdomain folder

我有 1 个域和 2 个子域:

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

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

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

上传图片.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吗?

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

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

  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 加载的。 它解决了大多数应该从其他域加载图像以加快加载的问题。

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

不知道你为什么把它弄得这么复杂。 添加“../”正是所需要的。 我已经在实时服务器上尝试过。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM