我已经在网上搜索了几个星期,但找不到解决我的问题的方法。
我正在使用 Flex(前端)
和 PHP/MySql(后端)
开发 Web 应用程序。
现在我想让用户上传他们的个人资料图片...我正在将它们上传到服务器上的目录。现在我的老板“觉得”应该将它们直接存储到数据库中,不仅要存储图像的链接,还要存储整个内容。
请大家帮忙....我卡住了!!!
最佳答案
首先,在您上传文件的表单中,您应该使用以下标签:
enctype="multipart/form-data"
您还需要将该字段指定为以下之一:
TINYBLOB , BLOB , MEDIUMBLOB , LONGBLOB
最后为您的数据库修改此代码即可:)
<?php
if(isset($_POST['upload']) && $_FILES['userfile']['size'] > 0)
{
$fileName = $_FILES['userfile']['name'];
$tmpName = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];
$fp = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);
if(!get_magic_quotes_gpc())
{
$fileName = addslashes($fileName);
}
$query = "INSERT INTO upload (name, size, type, content ) ".
"VALUES ('$fileName', '$fileSize', '$fileType', '$content')";
mysql_query($query) or die('Error, query failed');
}
?>
关于php - 如何使用PHP/Flex上传图片到mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13475806/