gpt4 book ai didi

将图像文件插入mysql表的PHP脚本

转载 作者:行者123 更新时间:2023-11-30 22:37:10 26 4
gpt4 key购买 nike

我仍然不擅长 PHP,我的脚本需要一些帮助,我尝试在表格中插入图像和文本,文本很好地张贴在表格中并正确显示,但图像显示“C:\fakepath\Logo 微连接Finale.jpg“在浏览器上。我将逐步向您展示我使用的脚本文件。

1:这是“managesales.php”文件,包含html代码

 <div id="tab5s">
<div class="units-row" style="font-size: 12px">
<table class="table table-hovered table-bordered table-striped unit-100">
<tr class="unit-100 message message-info">
<th colspan="2"> <font size="3px">Company/Office Creation</font></th>
<tr class="unit-100" style="">
<td> Name.</td>
<td><input type="text" id="name" name="name"</td>*</td>
</tr>
<tr class="unity-100" style="">
<td>Tax identification number</td>
<td><input type="text" id="tin" name="tin"></td>
</tr>
<tr class="unity-100" style="">
<td> Address. </td>
<td><input type="text" id="adress" name="adress"/>&nbsp;&nbsp;</td>
</tr>
<tr class="unity-100" style="">
<td> Photo </td>
<td><input name="FILE" value="102400" type="hidden">
<input id="image" name="image" accept="image/jpeg" type="file">
</td></tr><td><button class="btn btn-round " id="tupia">Save</button>
</td>
</table></div>

2: 这是“footer.php”文件,包含javascript代码

 $('#tupia').click(function(){
var name = $('#name').val();
var tin = $('#tin').val();
var adress = $('#adress').val();
var sta = $('#sta').val();
var tel = $('#tel').val();
var mob = $('#mob').val();
var email = $('#email').val();
var curence = $('#curence').val();
var image = $('#image').val();

$('#name').removeClass('input-error');
$('#adress').removeClass('input-error');
$('#mob').removeClass('input-error');

if(name=="" && adress=="" && mob==""){
$('#name').addClass('input-error');
$('#adress').addClass('input-error');
$('#mob').addClass('input-error');
}else if(name==""){
$('#name').addClass('input-error');
}else if(adress == ""){
$('#adress').addClass('input-error');
}else if(mob == ""){
$('#mob').addClass('input-error');
}else{
$('<span />',{ text: 'Please waiting .' , id:'fd'}).css({'color':'red', 'padding-left':'12px', 'font-size': '12px'}).insertAfter(this);
$('#fdpr').fadeIn();
$.post('company_junction', {name:name, tin:tin, adress:adress, state:sta, tel:tel, mob:mob, email:email, curence:curence, image:image}, function(data){
var fd = $('#fd');
$(fd).hide();

var res = data;
if(res == 'good'){
$('#name').val('');
$('#tin').val('');
$('#adress').val('');
$('#sta').val('');
$('#tel').val('');
$('#mob').val('');
$('#email').val('');
$('#curence').val('');
$('#image').val('');
$('#fdpr').removeClass('message').removeClass('message-error');
$('#fdpr').addClass('message').addClass('message-success').html("Information saved successfully").fadeOut(4000);

}else if(res == "stop"){
$('#fdpr').removeClass('message').removeClass('message-success');
$('#fdpr').addClass('message').addClass('message-error').html("This Office name Or adress already exist").fadeOut(3000);
}else{
$('#fdpr').removeClass('message').removeClass('message-success');
$('#fdpr').addClass('message').addClass('message-error').html('Information not saved').fadeOut(4000);
}
});


}

});

3: 这是“company_junction.php”文件

 <?php
require_once 'incs/functions.php';
require_once 'classes/Database.php';
echo save_company::savecompany_info();
?>

4:最后一个是“save_company.php”文件,用来post信息到mysql。

 <?php
class save_company{
public static function savecompany_info(){

global $database;

$item = $database->escape_value($_POST['name']);
$tn = $database->escape_value($_POST['tin']);
$price = $database->escape_value($_POST['adress']);
$sta = $database->escape_value($_POST['state']);
$tel = $database->escape_value($_POST['tel']);
$mob = $database->escape_value($_POST['mob']);
$email = $database->escape_value($_POST['email']);
$cure = $database->escape_value($_POST['curence']);
$image = $database->escape_value($_POST['image']);
$date = date('Y-m-d');

//just check if name exist in the company_info table
$se = "SELECT * FROM company_info";
$QR =$database->query($se);
$ft =$database->fetch_array($QR);
$ans =$ft['name'];
$ans2 =$ft['adress'];
if($ans == $item || $ans2 == $price){
echo "stop";
}else{
$sql2 = "INSERT INTO company_info VALUES('','$item','$tn','$price','$sta','$tel','$mob','$email','$cure','$image')";
$res3 = $database->query($sql2);
if ($res3) {
echo "good";
} else {
echo "stop";
}
}
}
}

这是mysql表字段

id | name | tin | adress |  image

存储图像的图像字段的数据类型是“MEDIULBLOB”。

最佳答案

图像不保存在数据库中。只有图像路径保存在数据库中。通过它您可以显示该图像。一般来说,你在做什么。因此,将此“文件路径”保存在表中。在下面的例子中,$RTargetPath 在那里,它有文件路径。因此,“UploadImage”是一个文件夹,您的文件将保存在该文件夹中。所以,使用这段代码。这会很有帮助。

function GetPropertyImageExtension($imagetype)
{
if(empty($imagetype)) return false;
switch($imagetype)
{
case 'image/bmp': return '.bmp';

case 'image/gif': return '.gif';

case 'image/jpeg': return '.jpg';

case 'image/png': return '.png';

default: return false;

}
}
if (!empty($_FILES['CustomImage']["name"]))
{
$file_name=$_FILES['CustomImage']["name"];
$temp_name=$_FILES['CustomImage']["tmp_name"];
$imgtype=$_FILES['CustomImage']["type"];
$ext= GetPropertyImageExtension($imgtype);
$imagename=date("d-m-Y")."-".time().$ext;

$Rtarget_path = "UploadImage/".$imagename;
if(move_uploaded_file($_FILES['CustomImage']['tmp_name'], $Rtarget_path ))
{
[..SQL Query..]
}
}

关于将图像文件插入mysql表的PHP脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32223380/

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