[英]Image display with <img src=“”> not working
编辑::我发现我遇到了权限错误。 无论出于何种原因,我都没有“权限”从图像文件夹中抓取图像... *
几天前,我问了有关上传图片的问题,对anwser非常满意。 我将其集成到我的网站中,并且没有问题。
我现在遇到的问题是我无法以任何形式检索图像。 我尝试用fopen($ image,r)打开它们并将它们设置为可读。 我尝试了更复杂的事情,例如将图像加载回数据库中……然后令我惊讶的是,anwser很简单。
我可以在我的图像文件夹中看到该图像,因此应该可以正常工作。 但这不是=(
这是PHP脚本的另一回事,
if (isset($_FILES['fupload'] ))
{
$max_size = mysql_real_escape_string(strip_tags($_POST['MAX_FILE_SIZE']));
$file = $_FILES['fupload']['name'];
if(isset($max_size) && !empty($max_size) && !empty($file)) {
$file_type = $_FILES['fupload']['type'];
$tmp = $_FILES['fupload']['tmp_name'];
$file_size = $_FILES['fupload']['size'];
$allowed_type = array('image/png', 'image/jpg', 'image/jpeg', 'image/gif');
if(in_array($file_type, $allowed_type)) {
if($file_size < $max_size) {
$path ='images/'.$file;
$move = move_uploaded_file($tmp, $path);
$sql = "UPDATE info.profile SET Profile_pic='".$move."', pic_name='".$file."' WHERE Nick='".$_SESSION['Nick']."'";
mysql_query($sql) or die ("Error: " .mysql_error());
$_SESSION['pic'] = $path;
echo "image added successfully :) :) :) ";
}
我忽略了所有其他语句,因为它们不是无关紧要的。 以下是应在何处显示图像的示例。
<td rowspan=2 align=center width=100px> <img src="<?php $_SESSION['pic']; ?>"
alt="Here would be the picture, if it was working !!"> </td>
alt当然是一个小小的预告片,但是我已经尝试了所有方法,并使用当前脚本设法显示了alt文本。 有时会显示“不良图片”图标(例如,您在允许显示图片之前在电子邮件中打开图片时)
当我回显路径时,它会显示“正确”的路径,就像手动输入时会输入该路径一样。之所以将路径存储在DB和会话中,是因为该图像是配置文件图像,仅应针对该用户……不希望其他用户将其他图像作为其个人资料照片。 =)
该路径应relative to the current directory
。 你检查了吗?
试试Rohit
评论中给出的答案。
<img src='<?php echo $_SESSION['pic']; ?>' />
您是否交叉检查了文件权限问题? 将图像路径复制并粘贴到浏览器时,返回的响应代码是什么? 例如http://yourserver.com/part-to-image/image.jpg
如果返回404,则可能需要对服务器目录映射进行故障排除。 如果返回500,则可能是文件权限。
除此之外,您的代码
<?php $_SESSION['pic']; ?>
是否需要回声嵌入到html标签?
<?php echo $_SESSION['pic']; ?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.