2

とても簡単なはずですが、サーバーから画像の URL を取得する方法がわかりません。

www.example.com という名前のドメインがあり、画像が私の

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

したがって、画像をアップロードし、php スクリプトを使用して画像フォルダーに保存し、その画像の URL を次のようにブラウザーに返します。

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

ファイルのURLを取得するphp関数はありますか?

編集:

答えを見た後、私は自分自身をもっと明確にする必要があると思いました。誤解を招き、誠に申し訳ございませんが、

私が望んでいたのは、次のことです: ドメイン名が静的でない場合、画像アップローダー プラグインをダウンロードして Web サイトに添付できますが、ドメイン名と画像への 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 に答える