所以我试图使用blob(长blob)将图像上传到MySQL数据库,我遇到的问题是更高分辨率的图片需要很长时间才能加载,我想要一种方法让我在更新之前降低分辨率它使用脚本,我希望它会使它更快。但如果有另一种方法可以加快加载时间,我想知道。这是我的代码 上传:
<form enctype="multipart/form-data" action='upcomg.php' method="post" name="changer">
<input name="MAX_FILE_SIZE" value="83886080" type="hidden">
<label>Please choose a file:</label><input name="image" accept="image/jpeg" type="file">
<input value="Submit" type="submit">
<?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);
$query = "INSERT INTO ### ";
$query .= "(##) VALUES ('$data')";
$results = mysql_query($query, $link);
// Print results
print "Thank you, your file has been uploaded.";
}
else {
print "No image selected/uploaded";
}
// Close our MySQL Link
mysql_close($link);
?>
我正计划用一个像这样结构的画廊来展示它。
<?php
$select= mysql_query("SELECT * FROM ###");
while($loop = mysql_fetch_array($select)){
$img= $loop['##'];
echo '<img src="data:image/jpeg;base64,' . base64_encode( $img ) . '" />';
}
?>
带#的任何内容都被视为隐藏