如何在php中获取完整的图像路径

时间:2013-09-24 05:37:15

标签: php jquery

我希望在PHP中获得完整的图像路径。我使用<input>标记进行图片上传。我无法得到完整的路径。当我提醒<input type="file">的价值时,我正在

  

C:/fake-path/image.jpg

这是我的代码:

<input type="file" name="upload_captcha_background" id="upload_captcha_background" />
var file_path= jQuery("#upload_captcha_background").val();
alert(file_path);

在PHP中我得到的值如下:

$ux_image_path  =$_FILES['upload_captcha_background'];

3 个答案:

答案 0 :(得分:0)

如果您指的是图像在用户计算机上传到您的表单之前所在的路径 - 您无法在php或javascript或其他任何地方知道它。

在PHP中,您可以看到存储文件的SERVER上的路径(通常位于临时文件夹中),以便您可以读取或复制它。如果可能只是服务器与您的用户计算机一样(即您在http:// localhost上测试网站),但不要混淆这两件事。

答案 1 :(得分:0)

的结构

$ _ FILES []

如下     / *     排列     (         [image] =&gt;排列             (                 [name] =&gt;排列                     (                         [0] =&gt; 400.png                     )                 [type] =&gt;排列                     (                         [0] =&gt;图像/ PNG                     )                 [tmp_name] =&gt;排列                     (                         [0] =&gt;的/ tmp / php5Wx0aJ                     )                 [错误] =&gt;排列                     (                         [0] =&gt; 0                     )                 [size] =&gt;排列                     (                         [0] =&gt; 15726                     )             )     )     * /

如果您尝试上传文件并将其复制到目录中 使用以下代码

$tmp_name = $_FILES['upload_captcha_background']["tmp_name"];
$name = $_FILES['upload_captcha_background']['name'];
move_uploaded_file($tmp_name, "$uploads_dir/$name");

答案 2 :(得分:0)

您永远无法确定在文件上传文件中提交完整的文件路径,甚至是可靠的文件名或内容类型。

你永远不应该这样做....我认为在最新的浏览器中尝试它是没用的(据我所知)..另一方面,所有最新的浏览器都不允许这样做。

一些相关的 Stackoverflow 问题: