上传图像,显示,然后写入SQL Server

时间:2012-06-17 22:45:52

标签: php javascript html image

关于上传图片有很多问题,但我找不到简单明了的问题答案;

  • 浏览按钮以选择本地图像
  • 上传并在网页上显示
  • 写入SQL Server数据库

当然,这一系列事件必须在网站上发生很多 - 任何人都有一组使用HTML的示例代码,JS上传和显示,以及PHP写入Dbase。

ANy非常感谢

菲尔

3 个答案:

答案 0 :(得分:0)

我不知道你究竟是什么意思,但这里有一些例子,

这样的东西?

PHP代码,

<?php
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br />";
  }
else
  {
  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  echo "Type: " . $_FILES["file"]["type"] . "<br />";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  echo "Stored in: " . $_FILES["file"]["tmp_name"];
  }
  // and here some rest of codes to put into the db
?>

HTML代码

<html>
<body>

<form action="" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" /> 
<br />
<input type="submit" name="submit" value="Submit" />
</form>

</body>
</html>

答案 1 :(得分:0)

将图像URI上传到SQL数据库的技巧包括:

  1. 从浏览器获取URI字符串(可能是base64)
  2. 将图像分成碎片(无论何时)
  3. 为每个部分附加序列号(必须对应于表中的列)
  4. 如果没有为您完成,请务必在请求之前对每件作品进行encodeURI处理(处理“保留”字符)
  5. 这可以通过重复的表单提交(使用localstorage),使用AJAX,甚至可能使用websockets来完成。
  6. 这是因为请求有时会无序到达服务器!

    然后,从表中检索数据片段,SELECT片段......按SEQ_NO排序,并通常以服务器端语言(例如PHP,CF等)连接字符串

答案 2 :(得分:0)

看起来你没有得到答案,但这是针对其他有类似问题的人。我认为将图像内容上传到服务器以及数据库中的图像名称和路径更容易,以便于检索。此外,它不会使您的数据库紧张并简化您的代码,使其看起来更整洁,尤其是当您需要调用多个图像时,例如在使用幻灯片时。