将图像上传到blob字段 - 如何

时间:2012-02-08 16:46:57

标签: php

我想把一个图像上传到一个blob字段,然后在类型blob上创建一个字段,以为就是这样......但是我在网上得到了所有类型的不同东西......所以现在我有了这个: / p>

<form id="form" method="post" enctype="multipart/form-data">
<input type="file" name="thumbnail" />

...then to save:

$thumbnail = $_REQUEST['thumbnail'];

//Not sure about this:
$fileName = $_FILES['thumbnail']['name'];
 $tmpName = $_FILES['thumbnail']['tmp_name'];
 $fileSize = $_FILES['thumbnail']['size'];
 $fileType = $_FILES['thumbnail']['type'];

and finally:

$sql = "insert into users(firstname,lastname,phone,email,thumbnail) values('$firstname','$lastname','$phone','$email','$thumbnail')";

我是在正确的轨道上吗?我是否需要为:name,tmp_name,size和type创建字段,或者只保留我拥有的1字段... Blob字段?

2 个答案:

答案 0 :(得分:0)

您可以使用所谓的prepared statement来解决这个问题 从本质上讲,它允许您制作一个准备好的SQL语句&#34;然后用数据安全地替换组件。它不仅有助于防止注入攻击,还可以清理您的数据。

如果这不符合您的需求,您始终可以使用unpack函数将二进制数据转换为十六进制字符串。

答案 1 :(得分:0)

检查这些关于MYSQL存储图像的线程是否为BLOB。

To Do or Not to Do: Store Images in a Database

Insert Blobs in MySql databases with php

一般建议是:不要将图像存储在MySQL中,因为增长难以管理,性能可能会降低。此外,动态使用您的图像需要您将其转换回来,但需要支付额外费用。没有比你自己的服务器操作系统更好,更便宜的文件处理程序。