Blob图像信息回到<input />标签?

时间:2011-10-21 19:25:52

标签: php input blob

我通过form标签和php成功地将所有图像信息作为blob存储在MySQL中。 现在我正在尝试使用PHP5创建更新表单。但是,我不确定如何从MySQL中获取所有信息并向用户显示已经发布图像的信息..就像显示以前添加的文件的任何其他典型论坛/博客页面一样。

有什么建议..?谢谢。

<form method="post" enctype="multipart/form-data" action="UpdateNewsPHP.php">
Title  : <input name='TitleFieldToAdd' type='text' size='20' value='<?php echo $row["Title"] ?>'/> <br/>
Thread : <textarea name='ThreadFieldToAdd' cols="40" rows="10"><?php echo $row["Thread"] ?></textarea> <br/>
<!-- Here I have no clue how to deal with them... :( -->
Image  :  <input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
<input type="file" id='ImageFieldToAdd' name="files[]" /> <br/>
<input id="submit" type="submit" name="submit" value="Upload me!">

这是我在MySQL中存储的信息

$title = $_REQUEST['TitleFieldToAdd'];
$thread = $_REQUEST['ThreadFieldToAdd'];
$file_content = file_get_contents($_FILES['files']['tmp_name'][0]);
$file_content = mysql_real_escape_string($file_content);
$file_name = $_FILES['files']['name'][0];
$file_size = $_FILES['files']['size'][0];
$file_type = $_FILES['files']['type'][0];
$datePosted = date("Y-m-d");*/

1 个答案:

答案 0 :(得分:1)

正确的方法是保留文件上传内容asis。如果已上载文件,则将其显示为表单的另一部分。 Imgs可以嵌入<img>标记(指向另一个脚本,该脚本从数据库中检索/提供原始图像数据)。不可显示的字段(pdf,zip等),您可以直接下载链接。

然后您的表单看起来像

[input1]
[input2]
You previously uploaded: [link/image to uploaded data]
[input file] - would you like to replace this data?

因此,您的表单构建脚本实际上不会检索上载的文件数据。只是它的元数据(类型/大小)。