如何从服务器检索图像并使用json解析显示?

问题描述:

我已经创建了一个将图像存入文件夹的表单。我每个文件夹只有一个图像,我想从指定的文件夹显示图像。如何从服务器检索图像并使用json解析显示?

说我上传了一张图片到文件夹名称上传。现在我想从文件夹中检索该图像并显示它。

我该怎么做?

+3

嗯...输出'img'标签? – 2010-11-20 09:40:50

+0

你知道图像文件的名字吗? – gligoran 2010-11-20 09:42:10

+0

@pekka,img标签在这里不起作用,因为它需要实时显示文件,即上传的文件。 – brad 2010-11-20 09:49:34

<?php 
    header('Content-Type:image/jpeg'); 
    readfile('path_to_your/image.jpg'); 
+0

是吗?谢谢。 – brad 2010-11-20 09:45:49

+0

也许你的意思是'readfile()'? – 2010-11-20 10:18:26

+0

@kemp,是的,这正是我的意思。 – brad 2010-11-20 10:20:18

<img src="/path/to/the/upload/folder/<?php echo $filename; ?>"/> 

或:

echo '<img src="/path/to/the/upload/folder/'.$filename.'"/>"; 
+0

img标签在此不起作用,因为它需要实时显示文件,即上传的文件。 – brad 2010-11-20 10:05:49

+0

它就像Facebook的个人资料图片一样。 – brad 2010-11-20 10:06:05

+0

每个用户都有一个特定的文件夹,其中有一张图片。我想让它显示那张图片。顺便说一句,什么是$文件名? – brad 2010-11-20 10:07:16

首先,你应该在PHP变量图像和路径(或用户)的名称。然后使用IMG标记来显示他们喜欢:

<img src="some_path/uploads/<?php echo $username . '/' . $imagename; ?>"> 

不能做到这一点不知道该图像文件的名称。

当一个文件与您的表单上传时,它立即成为您的服务器上的文件。 Web服务器把它放在一个临时目录中,PHP告诉你它通过$ _FILES数组放入的位置。您可以立即访问此文件,您可以将它移动到您网站文档的某个位置,并且可以立即打印出指向文件放置位置的<img>标签。

停止编写“img标记不起作用”,因为这正是您如何显示图像。

阅读PHP手册“处理文件上传”: http://php.net/manual/en/features.file-upload.php

PHP手册应该永远是当你试图做一些你以前没有做过,你去的第一个地方。