从 sitename1.com 上传图像并将图像路径保存在 mysql 中为“../sitename2/images/imagename.jpg”,但是当尝试从 sitename2.com 等不同域显示该图像时,它无法远程找到路径在 localhost 中工作时。我正在使用 IIS Web 服务器。请帮忙......
文件名:image.php 域名:sitename1.com IIS网站物理路径: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.com IIS网站物理路径:C:\inetpub\wwwroot\sitename2
$UploadFile = $row['UploadFile'];
echo'<img src="' . $UploadFile . '" height="50" width="50" class="pic"/>';
基本上我使用第一个域仅上传图像并使用第二个域来显示它
sitename1.com 仅供客户使用 sitename2.com 仅供管理员使用
最佳答案
您想从两个不同的域访问共享资源吗?我认为您需要设置一个共享文件夹或 virtual directory 。这也可以称为 symbolic link 。否则,您需要将资源从 site1 下的文件夹复制到 site2。
从您的问题来看,尚不清楚您是否了解本地文件系统与您的 Web URI 之间的关系。如果您可以在两个域上加载一个文件,请说 c:\www\site1\images\imgA.png
和 c:\www\site2\images\imgB.png
code> 分别位于 http://site1.localhost/images/imgA.png
和 http://site2.localhost/images/imgB.png
或类似的内容,那么你就成功了一半!您所需要做的就是“链接”文件夹中的文件。如果您无法做到这一点,那么我们需要更多有关具体问题所在的信息。
关于PHP 和 MySQL : php is not finding the image path given by mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28507418/