上传图片文件无法显示

时间:2016-03-25 08:46:44

标签: php

为什么添加时无法执行图像

if(isset($_POST['tambah'])){
        $data1 = array(
            'id' => $_POST['id'],
            'nama' => $_POST['nama'],
            'jk' => $_POST['jk'],
            'tempat' => $_POST['tempat'],
            'tanggal' => date('Y-m-d',strtotime("$_POST[tanggal]")),

            'pekerjaan' => $_POST['pekerjaan'],
            'alamat' => $_POST['alamat'],
            'foto' => move_uploaded_file($FILES['photo']['temp_name'], '..asset/img/anggota/'.str_replace(' ', '-', $_POST['id'].'.jpg'))
);

使用功能:

function tambahAnggota($data1){

        $kunci = implode(", ",array_keys($data1));

        $i = 0;
        foreach ($data1 as $key => $value) {
            if (!is_int($value)){
                $arrayValue[$i] = "'".$value."'"; 
            }else{
                $arrayValue[$i] = $value;
            }
        $i++;
        }


        $nilai = implode(", ", $arrayValue);
print_r($nilai);
        die();
        $s = "insert into anggota ($kunci)";
        $s .= " VALUES ";
        $s .= "($nilai)";
        $sql = $this->db->prepare($s); /*or die ($this->db->connect_errno);*/

        $sql->execute();
}

将添加除要上载的图像数据文件之外的所有数据 会是这样的:

' DA123',' David',' laki',' Los Angeles',' 1987-03-12&# 39;,'网站开发人员',' foof st。',''

1 个答案:

答案 0 :(得分:0)

你的路径中有错误:你写的是'..asset / img / anggota /',这是不正确的。

尝试使用../asset/img/anggota/(注意 .. 之后的 / )。

只需替换:

'foto' => move_uploaded_file($FILES['photo']['temp_name'], '..asset/img/anggota/'.str_replace(' ', '-', $_POST['id'].'.jpg'))

使用:

'foto' => move_uploaded_file($FILES['photo']['temp_name'], '../asset/img/anggota/'.str_replace(' ', '-', $_POST['id'].'.jpg'))