0

嘿,我有一个包含文件字段的表单。选择文件后,我想将所选文件插入数据库列。我该怎么做?

4

2 回答 2

3

我不建议将数据库用于文件内容,因为数据库在这方面是有限的。当然text,您可以将内容放入某些字段,但即使是这些字段也受到一定程度的限制。无论如何,text将来不推荐使用字段类型。我会养成尽量远离它的习惯,除非你真的需要它。fopen您可以在需要时使用, fgets,轻松打开内容fclose。或者fread,或者file_get_contents不将其存储到数据库中,为什么不将其作为文件存储在服务器上,使用file_put_contents.

但是,只是注意到您可能指的是存储在数据库中的文件名,如果这样的话会很好用并且使用 varchar(255) 应该很好。

在这种情况下,请确保表单集有一个 method="post" 和一个 action="whatever.php"。和ENCTYPE = "multipart/form-data"。比普通的提交按钮会触发操作,您可以直接从那里处理它。您可以使用move_uploaded_file将其存储在服务器上的路径中,或者如果它是文本文件并且您需要对其进行一些编辑,我上面提到的方法之一应该可以做到。否则,要从表单中获取文件,请使用$_FILES预定义的 PHP 数组。您需要获取$_FILES['file_input_name']['tmp_name']$FILES['file_input_name']['name']值,其中file_input_name= 表单中文件输入的标签的名称属性。

于 2010-05-02T07:26:12.847 回答
1

只需 4 个步骤:

  1. 您必须正确设置表单:在表单标签中添加 ENCTYPE = "multipart/form-data"。
  2. 在您的 php 页面中,您必须阅读文件的内容
  3. 使用mysql_real_escape_string()转义二进制数据
  4. 使用标准查询将文件内容放入您的行中。
于 2010-05-02T07:17:51.087 回答