我正在从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编码。
答案 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']);
?>