PHP 和 MySQL : php is not finding the image path given by mysql

标签 php mysql

从 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.pngc:\www\site2\images\imgB.png code> 分别位于 http://site1.localhost/images/imgA.pnghttp://site2.localhost/images/imgB.png 或类似的内容,那么你就成功了一半!您所需要做的就是“链接”文件夹中的文件。如果您无法做到这一点,那么我们需要更多有关具体问题所在的信息。

关于PHP 和 MySQL : php is not finding the image path given by mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28507418/

相关文章:

php - 来自 mysql 数据的 Highchart json 无法显示在折线图中

php - Laravel 注册系统不提供数据

php - 如何使用带有 foreach 循环的一个查询将数据插入到多列中?

c# - 错误! mysql.data.mysqlclient.mysqlException(0x80004005)

java - Hibernate 映射连接常量表的一列

php - 搜索多行mysql

php - 为什么 Container::getInstance() 可以返回一个应用类

php - 无法通过 Composer 安装 laravel 安装程序

php - MySQL查询工作正常,但不打印记录

PHP Echo Mysql 数据来自 2 个表 BY 最新数据