PHP&;MYSQL.php找不到MYSQL提供的图像路径


PHP & MYSQL: php is not finding the image path given by mysql

从sitename1.com上传图像,并将图像路径保存在mysql中为"../sitename2/images/imagename.jpg",但当尝试显示来自不同域(如sitename2.com)的图像时,在localhost中工作时无法远程查找路径。我正在使用IIS web服务器。请帮忙。。。。。。

文件名:image.php域名:sitename1.comIIS网站物理路径:C:''inetpub''wwwroot''sitename1

$img_file = basename($_FILES["uploadfile"]["name"]);
        $folderName = "../sitename2/images/";
        $ext = pathinfo($img_file, PATHINFO_EXTENSION);
        $filePath = $folderName. rand(10000, 990000). '_'. time().'.'.$ext;
    if($ext=="jpg" || $ext=="jpeg" || $ext=="gif" || $ext=="png"){  
        if ( move_uploaded_file( $_FILES["uploadfile"]["tmp_name"],    $filePath)) {mysqli_query($conn,......................

文件名:displayimage.php域名:sitename2.comIIS网站物理路径:C:''inetpub''wwwroot''sitename2

$UploadFile = $row['UploadFile'];
echo'<img src="' . $UploadFile . '" height="50" width="50" class="pic"/>';

基本上,我使用第一个域只上传图像,并使用第二个域显示它

sitename1.com仅适用于客户sitename2.com仅用于管理员

那么您想从两个独立的域访问共享资源吗?我认为您需要设置一个共享文件夹或虚拟目录。这也可以称为符号链接。否则,您需要将资产从站点1下的文件夹复制到站点2。

从您的问题来看,您还不清楚本地文件系统与web URI之间的关系。如果你能在两个域上都加载一个文件,比如分别在http://site1.localhost/images/imgA.pnghttp://site2.localhost/images/imgB.png上加载c:'www'site1'images'imgA.pngc:'www'site2'images'imgB.png,或者类似的东西,那么你就成功了一半!你所需要做的就是"链接"文件夹中的文件。如果你不能走那么远,那么我们需要更多的信息来具体说明它在哪里掉下来。