2014-05-02 45 views
0

我试图测试在我的控制器的方法.... 我可以通过浏览器输入作为即时通讯使用REQUEST类型来获取我的价值...... 是可以给文件路径以及与其他键值对一起... 我试着给文件路径,但它不被存储... 继承人我的代码....如何通过文件路径到我的控制器在codeigniter文件上传

$profilepic = $_FILES['logo']['name']; 
$logintype=$_REQUEST['logintype']; 

if(!empty($profilepic)) 
{ 

    $imagepath = pathinfo($profilepic); 
    $pic=date('YmdHis').'.'.$imagepath['extension'];  
    $config['upload_path'] = './user_images/'; 
    $config['allowed_types'] = 'gif|jpg|jpeg|png'; 
    $config['max_size'] = '0'; 
    $config['max_width'] = '0'; 
    $config['max_height'] = '0'; 
    $config['file_name'] = $pic; 
    $this->load->library('upload', $config); 

if ($this->upload->do_upload('logo')) 
{ 
    $upload_data = $this->upload->data(); 
    $profilepicture=$upload_data['file_name']; 
    $this->load->model('user_model');    
    $results = $this->user_model->NewSignUp($logintype,$profilepicture); 
}   
} 
else 
{ 

    $message = array('message'=>"provide values","logintype"=>$logintype,"image"=>"empty image"); 
    echo json_encode($message); 

我试图通过价值

url:baseurl /文件夹/控制器/我?的ThOD logintype = 0 &标志= C:\用户\ PHP-04 \图片\ tulips.jpg

,我总是得到回应:

{"message":"provide values","logintype":"0","image":"empty image"} 
+0

您在上传时发生错误,echo upload_errors();看看发生了什么问题。但我不明白你想达到什么目的? –

+0

即时通讯尝试通过文件位置$ profielpic使用我提到的网址....但它没有被通过....我应该改变什么 – Tiffany

回答

0

你的意思是?

$profilepicturePath = $upload_data['full_path']; 
+1

我想通过浏览器URL输入传递文件路径...我该怎么做... – Tiffany

+0

我不知道我理解你,file_path是文件上传到的位置,你只能在完成后才能得到。或者,“通过使用浏览器URL输入传递文件路径...”是什么意思......从输入或输入? – Shina

+1

我想通过我的本地文件路径作为输入到浏览器,以便它调用服务器中的控制器,并做上传...我的意思是我不完全知道文件上传...这是可能的... – Tiffany

相关问题