我希望在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'];
答案 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 问题: