2

这一定很容易,但我不知道如何从服务器获取图像的 URL。

假设我有一个名为 www.example.com 的域,并且图像已存储在我的

htdocs>www>resources>userid>images>image.jpg

因此,我想上传一张图片并通过 php 脚本将其保存到我的图片文件夹中,然后将该图片的 URL 返回给浏览器,例如,

www.example.com/.../.../images/image.jpg

是否有任何 php 函数来获取文件的 URL?

编辑:

看了答案后,我想我应该更加澄清自己。误会真的很抱歉

我想要的帮助是:如果域名不是静态的,我的意思是您可以下载我的图片上传插件并将其附加到您的网站,但现在它应该动态获取域名和图片的 http 路径。

4

4 回答 4

5

因为我没有你的插件,所以我不知道你的代码流程。我在下面的猜测,希望您可以根据您的代码对其进行修改。

假设我将您的插件下载到我的网站并使用它上传图像。您可以像这样获取图像路径:

<?php
$upload_path = 'PATH_WHERE_IMAGE_IS_UPLOADED';
$image_name = 'NAME_OF_THE_UPLOADED_IMAGE';

$relative_path = $upload_path . DS . $image_name;

$path = str_replace( $_SERVER['DOCUMENT_ROOT'], $_SERVER['SERVER_NAME']
                                                            , $relative_path );

$path = 'http://' . $path; // this is where image is uploaded
?>

注意:这假设上传目录位于 webroot 中。

希望这会奏效。

于 2012-05-02T12:49:35.060 回答
0

试试这个

$image='name of your image uploaded';
$imageurl='http://www.example.com/images'.$image;
echo '<input type=text name="image" value="'.$imageurl.'" disabled />;
于 2012-05-02T12:51:43.083 回答
0

已编辑

例如,如果您有:

$domain = $_SERVER['SERVER_NAME'];
$uploadPath = "/htdocs/www/resources/userid/images/image.jpg"

// replace "/htdocs/www", with an empty string
$subdir = str_replace("/htdocs/www", "", $uploadPath);

$url = $domain.$subdir;
于 2012-05-02T12:55:15.637 回答
0

您可以查看 PHP 函数move_uploaded_file()的手册页。如果我了解您的问题,则有解决方案。

于 2012-05-02T13:20:37.633 回答