我想把一个图像上传到一个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字段?
答案 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中,因为增长难以管理,性能可能会降低。此外,动态使用您的图像需要您将其转换回来,但需要支付额外费用。没有比你自己的服务器操作系统更好,更便宜的文件处理程序。