每当我点击“提交”按钮时,我都会收到此错误。其他所有内容都提交给数据库,只有图像没有提交。警告:file_get_contents():文件名不能为空任何想法?这是我的代码。
if(isset($_POST['consultationbutton'])){
$image = addslashes(file_get_contents($_FILES['selectedfile']['tmp_name'])); //SQL Injection defence!
$image_name = addslashes($_FILES['selectedfile']['name']);
$checkedcondition = implode(",",$_POST['skincondition']);
$checkedproduct = implode(",",$_POST['skincareinuse']);
$consultquery="INSERT INTO counsel(nric,dateconsulted,editableface,skincarecurrentlyinuse,skincondition,imagename) VALUES('132','$_POST[storedate]','{$image}','$checkedproduct','$checkedcondition','{$image_name}')";
mysqli_query($dbconn,$consultquery);
// mysqli_escape_string($dbconn,$image);
echo $checkedcondition;
echo $checkedproduct;
}
<form action="BAConsult.php" enctype="multipart/form-data" method='post'>
<img id="customerface" src="#" alt="your image" class ="consultimg"></img>
Select a file to upload: <input type="file" name="selectedfile" onchange="readURL(this);">
<input type='submit' name='consultationbutton' class='consultationbutton' value='Complete Consultation' onclick='submitclick();'>
</form>
<script>
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#customerface')
.attr('src', e.target.result)
.width(400)
.height(400);
};
reader.readAsDataURL(input.files[0]);
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
在$_FILES
数组中,您说过[name]=>DSC_0770.JPG[type]=> [tmp_name]=>[error]=>1[size]=>0
如果tmp_name
未给出,则表示该文件尚未上传。
您得到的错误是1
,根据上载错误消息的解释页面,这意味着:上传的文件超过了php.ini中的upload_max_filesize指令。
您可以执行以下操作来解决此问题。
upload_max_filesize
。ini_set('upload_max_filesize', '20M');
在脚本开始时使用或任意大小。