返回json以上传文件名

时间:2016-05-21 06:33:24

标签: php jquery json

我正在从Hayageek修改Jquery文件上传插件中的代码。使用原始代码时一切正常,但是当我为了插入上传到DB的文件名而修改它时,json不会返回文件名。

原始代码:

<?php 
$fileName = $_FILES["myfile"]["name"];
move_uploaded_file($_FILES["myfile"]["tmp_name"], $output_dir.$fileName);
$ret[]= $fileName;    
echo json_encode($ret);
?>

修改后的代码:

<?php 
$data = array(
  'filename'          => $_FILES["myfile"]["name"],
  'checklist_item_id' => 2, // temporary checklist_item_id
  'date_uploaded'     => date('Y-m-d h:i:s'),
  'uploaded_by'       => $this->ion_auth->get_user_id()
  );
$result = $this->doc_item->insert($data);
return $result;

move_uploaded_file($_FILES["myfile"]["tmp_name"], $output_dir.$fileName);
$ret[]= $fileName;
echo json_encode($data['filename']);
?>
  

修改后的代码也可以。一切都插入到数据库中   包括文件名但不会显示json编码。

2 个答案:

答案 0 :(得分:1)

为了与修改后的代码返回的原始代码类似,请使用:

@media (min-width: 480px) and (max-width: 640px) {code}

答案 1 :(得分:1)

评论返回$ result ..如果它返回意味着下面的代码不起作用它是一般的事情na

尝试这样的事情

<?php 
$data = array(
  'filename'          => $_FILES["myfile"]["name"],
  'checklist_item_id' => 2, // temporary checklist_item_id
  'date_uploaded'     => date('Y-m-d h:i:s'),
  'uploaded_by'       => $this->ion_auth->get_user_id()
  );

$result = $this->doc_item->insert($data);
//return $result;

move_uploaded_file($_FILES["myfile"]["tmp_name"], $output_dir.$fileName);
$ret[]= $fileName;
echo json_encode($data['filename']);
?>