【发布时间】:2015-05-06 16:18:00
【问题描述】:
我成功地将数据库中的文件保存为从 ajax 请求到 php 文件的 blob。 我的ajax是这样的
var file = $('#fileuploader')[0].files[0];
var formData = new FormData();
formData.append('file', file);
}
$.ajax({
url: '../include/Addnewstudent.php',
type: 'POST',
dataType: "json",
data: formData,
processData: false, // tell jQuery not to process the data
contentType: false, // tell jQuery not to set contentType
success: function(data) {
console.log(data);
// window.location.reload(true);
}, error: function(data) {
alert("Error!"); // Optional
//window.location.reload(true);
}
});
在我的 PHP 中有
$fileName = $_FILES['file']['name'];
$fileType = $_FILES['file']['type'];
$fileSize = $_FILES['file']['size'];
$fileError = $_FILES['file']['error'];
我在哪里检查文件
if ($fileError == UPLOAD_ERR_OK) {}
我的问题很简单,我怎样才能让它在我不想放文件时没问题。目前,当我没有在 input(type file) 中放任何东西时,我总是在 $fileName = $_FILES['file']['name']; 说file 未定义,因此我不能将 if 条件设为 if($fileSize = $_FILES['file']['size'] > 0) 或/并且我不能将 input(type file) 留空,因为我肯定会得到 undefined index for file。我怎样才能将input(type file) 留空并且不会收到错误undefined index : file。任何想法都值得赞赏。
GOAL
在数据库中保存或不保存文件的灵活性
【问题讨论】:
-
你确定你的 if 语法是真的吗?
-
是的,先生,我知道语法是正确的,因为只要文件不为空,我就可以保存文件。我的目标是能够灵活地不保存文件