无法使用PHP将图像上传到网站

时间:2016-01-09 19:55:28

标签: php html ajax image-uploading image-upload

我在一周前问了一个类似的问题,但由于我没有回答并且代码的状态发生了很大变化,我决定开一个新的主题。希望没有问题;)

我正在创建一个人们可以撰写评论的网站。这样做时,会要求输入名称和图像,然后显示在网站上。但是,我无法将图像正确上传到我的文件夹。这是HTML中的表单(使用AJAX显示):

<input name='image' id ='image' type='file' accept='image/jpg' />

这是我用来上传图片的PHP(没有成功......):

if($_FILES['image']['name']) {
        echo 'File has been uploaded by user';
        if(!$_FILES['image']['error']){
            echo 'No errors';
            $target = 'images/profile/users/'.$username.'.jpg';
            move_uploaded_file($_FILES['image']['tmp_name'], $target);
            echo 'Should be uploaded';
        }
        else{
            echo 'Error:  '.$_FILES['image']['error'];
        }
    }

每当我尝试上传文件时,都不会显示第一个回显(没有&#39;用户已经上传了文件&#39;写在屏幕上)。没有显示其他消息,是......有任何想法吗?

非常感谢

哈维

编辑:有人问我表格标签是如何写的。为了能够提供帮助,请参考以下代码:

<form id='writeComment' name='writeComment' method='POST' action='writeComment.php'>

1 个答案:

答案 0 :(得分:0)

你应该改变这一行

  

$ target ='images / profile / users /'.$ username。'。jpg';

对此:

$ target ='images / profile / users /'.$_ FILES ['image'] ['name'];