如何从我的表单上传图像到mysql数据库?在我的表单中,我设置并在我的数据库中,我还将此fiels的数据类型定义为longblob但不是gettin image in db
我只是简单地使用插入查询将其插入数据库。
Plz帮帮我们..
答案 0 :(得分:1)
使用列的blob数据类型,读取上传的文件和stripslashes。 下面是一个例子。
//open a file
$file = fopen($_FILES['fileToUpload']['tmp_name'], "r") or die("Error");
//read the contents of file
$contents = fread($file, filesize($_FILES['fileToUpload']['tmp_name']));
//add slashes. For details refer http://php.net/manual/en/function.addslashes.php
$contents = addslashes($contents);
//fire query to insert
mysql_query("INSERT INTO content(`img`) VALUES ('$contents');") or die(mysql_error());
//close file
fclose($file);
答案 1 :(得分:1)
在数据库中使用blob数据类型字段。
$image_url = 'http://www.technew.in/templates/dino/images/technew_head.png';
$imageData = chunk_split(base64_encode(file_get_contents($image_url)));
$query = "INSERT INTO db_image (image_data) VALUES('$imageData')";
mysql_query($query) or die(mysql_error());
答案 2 :(得分:0)
您需要做的是存储已上传到您确定的特定文件夹的图像的路径。阅读以下链接。
我认为复制和粘贴链接中的代码毫无用处。
http://staffweb.cms.gre.ac.uk/~mk05/web/PHP/imageUpload.html
http://www.namepros.com/webmaster-tutorials/81935-upload-image-to-mysql-database-php.html
http://www.namepros.com/webmaster-tutorials/81935-upload-image-to-mysql-database-php.html
如果您有任何问题,请告诉我
答案 3 :(得分:0)
上传文件并将文件保存路径存储为varchar
答案 4 :(得分:0)
使用move_uploaded_file
功能
并将此路径保存在数据库字段中。
答案 5 :(得分:0)
您可以查看以下工作示例的以下快速链接。
答案 6 :(得分:0)
最好将图片保存在项目的根目录中,例如图像文件夹 并使用nvarchar或varchar数据类型保存数据库中的图片路径或图片名称。