使用foreb中的blob将图像保存在数据库中

时间:2016-02-06 03:35:34

标签: javascript php html

我创建了动态文本框,另一个创建了一个文件类型。我的问题是 我不知道如何在数据库中保存图像,并在文件夹中有一个副本,因为我将在以后检索它。但由于它采用阵列形式,我不知道如何做到这一点。我使用了blob,但是如果你有更好的方法,那就让我们看吧。我知道如何制作一个文件夹内的副本,但我没有使用foreach,这我不知道。 这是代码:

<script type="text/javascript">
$(document).ready(function () {
$("#append").click(function (e) {
e.preventDefault();
var textboxes = $(".textbox").length;
    $(".inc").append("<div class='controls'><input class='textbox  form-control' type='file' name='textbox[]'><input class='textbox form-control' type='text' name='box[]' ><input class='textbox form-control' type='text' name='box1[]' ><input class='textbox form-control' type='text' name='box2[]' ><a href='#' class='remove_this btn btn-danger'>remove</a> </div>");
});

$(document).on('click', '.remove_this', function (e) {
e.preventDefault();
$(this).parent().remove();
});
});
</script>  

HTML:

<form class="form-horizontal" method= "POST">
<div class="control-group">
<div class="inc">
    <div class="controls">
        <button style="margin-left: 50px" class="btn btn-info" type="submit" id="append" name="append">
        Add Textbox</button>
        <br>
        <br>
    </div>
</div>
<input type="submit" class="btn btn-info" name="submit" value="submit"/> 
</div>  

PHP:

<?php
$host = "localhost";
$dbname = "lala";
$user = "root";
$pass = "";
$conn = new PDO("mysql:host=$host; dbname=$dbname", $user, $pass);
if (isset($_POST['submit'])) {
$textboxes = $_POST['textbox'];
$textboxes1 = $_POST['box1'];
$textboxes2 = $_POST['box2'];
$boxes = $_POST['box'];
$textboxes=addslashes(file_get_contents($_FILES['textboxes']['tmp_name']));
        $image_name1=addslashes($_FILES['textboxes']['name']);
        $image_size1=getimagesize($_FILES['textboxes']['tmp_name']);
        move_uploaded_file($_FILES['textboxes']['tmp_name'],"images/".$_FILES['textboxes']['name']);
        $location1="images/".$_FILES['textboxes']['name'];
foreach ($location1 as $key => $textbox ) {
    $box=$textboxes[$key];
    $box1=$textboxes1[$key];
    $box2=$textboxes2[$key];
    $sql = "INSERT into sasa (sasa,sasa1,sasa2,sasa3) values('$textbox','$box','$box1','$box2')";
    echo $sql . "<br>";
    $q = $conn->query($sql);
}
}
?>

0 个答案:

没有答案