编辑::我发现我有一个权限错误。无论出于何种原因,我没有“许可”从图像文件夹中抓取图像...... *
前几天我问过关于上传图片的问题,对anwser非常满意。我将它集成到我的网站,它没有问题。
Image - Upload not responding, no access to $_FILES
我现在遇到的问题是我无法以任何形式或形式检索图像。我试过用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和会话中存储路径的原因是因为图像是个人资料图像而且应该只是为这个用户显示...不希望其他用户有其他图像作为他们的个人资料照片。 =)
答案 0 :(得分:0)
路径应为relative to the current directory
。你检查过了吗?
尝试Rohit
的评论中给出的答案。
<img src='<?php echo $_SESSION['pic']; ?>' />
答案 1 :(得分:0)
您是否交叉检查了文件权限问题? 将图像路径复制并粘贴到浏览器时,响应代码的返回值是多少? 例如http://yourserver.com/part-to-image/image.jpg
如果返回404,则可能需要对服务器目录映射进行故障排除。 如果返回500,则可能是文件权限。
除了你的代码
<?php $_SESSION['pic']; ?>
它是否需要echo来嵌入html标签?
<?php echo $_SESSION['pic']; ?>