从HTML表单将文件存储在MySQL数据库中

Ski*_*zit 2 html javascript php

我有以下HTML表单.正如您所看到的那样,它正在保存文件.

<form enctype="multipart/form-data" action="welcome.php" method="post
"onsubmit="return validateFormOnSubmit(this)"> 
 <b>Name</b><br/> <input type="text" name="fname" /> 
 <br/>
 <b>Description</b><br/> <TEXTAREA NAME="description" COLS=40
 ROWS=6></TEXTAREA><br/><br/> <input type="hidden" name="MAX_FILE_SIZE" value="100000"/> 

<b>Upload Picture</b><br/> <input name="uploadedfile" type="file" /><br /> 
 <b>Latitude</b><br/><INPUT name="lat" id ="lat" /><br/> 
 <b>Longitude</b><br/><INPUT     name="lng" id ="lng" /><br/> <input type="submit" />
Run Code Online (Sandbox Code Playgroud)

正在处理此文件...

 $target_path = "uploads/";

 $target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
Run Code Online (Sandbox Code Playgroud)

其余信息存储在SQL数据库中.我想存储上传到该数据库中的文件.我将如何通过发送信息的php文件来执行此操作?我插入它就像..

   $query = "INSERT INTO <TABLE> (name, message, lat, lng, type)VALUES ('".$title."', '".$des."', '".$lati."', '".$long."', '".$type."')";
   $q=mysql_query($query) or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)

Gui*_*ois 5

如果您肯定想在MySQL DB中插入HTML文件,有两种方法:

  1. 使用BLOB类型存储文件.

  2. 将文件转换为字符串,因为它是HTML,并将其存储在TEXT字段中.

但是,我的建议是将文件存储在服务器文件系统上,而不是存储在数据库中.