gpt4 book ai didi

php - 上传图片,没用

转载 作者:太空宇宙 更新时间:2023-11-03 12:30:03 25 4
gpt4 key购买 nike

我正在尝试上传数据库中的图片,但是当我检查它是否已上传时,该字段为空。我还想限制上传文件类型格式jpeg、png 和gif。请帮忙

HTML

<form enctype="multipart/form-data" action="subePic.php" method="post" name="changer">
<input name="MAX_FILE_SIZE" value="102400" type="hidden">
<input name="image" accept="image/jpeg" type="file">
<input value="Submit" type="submit">
</form>

PHP

<?php
require('conecta.php');
if (isset($_FILES['image']) && $_FILES['image']['size'] > 0) {
$tmpName = $_FILES['image']['tmp_name'];
$fp = fopen($tmpName, 'r');
$data = fread($fp, filesize($tmpName));
$data = addslashes($data);
fclose($fp);

$xSQL = "INSERT INTO FOTOS (PIC) VALUES(?)";
$stmt = $oConni->prepare($xSQL);
$stmt->bind_param('s', $data);
$stmt->execute() or die($oConni->error);
$stmt->close();

if(!$xSQL){
die("Database query failed: ". mysql_error());
}

print "Su foto fue subida con éxito";
}
else{
print "Error: no se subió ninguna imagen a la BD";
}
?>

最佳答案

如果超过最大文件大小(100kb 不算多),$_FILES 包含错误消息 2,文件大小显示为 0。

您可以检查以下内容:

if($_FILES['image']['error'] !== 0) { ... error handling }

错误代码可在此处找到:http://php.net/manual/en/features.file-upload.errors.php

关于php - 上传图片,没用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15861950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com