首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PHP/Flex将图片上传到mysql数据库

问如何使用PHP/Flex将图片上传到mysql数据库
EN

Stack Overflow用户
提问于 2012-11-20 22:53:38
回答 2查看 1.1K关注 0票数 1

我已经在网上找了好几个星期了,还是找不到解决我的问题的办法。

我正在开发一个使用Flex(front-end)和PHP/MySql(Back-end)的Web应用程序。

现在我想让用户上传他们的个人资料图片...我正在把它们上传到服务器上的目录。现在我的老板“觉得”它们应该直接存储到数据库中,不仅存储图像的链接,还存储整个内容。

请帮帮我...我被卡住了!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-20 23:07:15

首先,在你上传文件的表单中,你应该使用以下标签:

代码语言:javascript
复制
enctype="multipart/form-data" 

此外,您还需要将该字段指定为以下字段之一:

TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB

最后,为您的数据库修改此代码,这将完成以下操作:)

代码语言:javascript
复制
<?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'); 

} 

?>

票数 0
EN

Stack Overflow用户

发布于 2012-11-20 23:05:57

通常,最好将图像存储在文件系统上(考虑到速度和大小)。为此,您可以将图像存储在一个位置,例如“图像/配置文件/{userID}.jpg”。如果您确实希望将图像存储在数据库中,只需将列类型设置为blob并在其中插入图像内容。here描述了一篇详细介绍在mysql数据库中存储图像的好文章。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13475806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档