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


Upload an image, Display, then write to SQL Server

关于上传图像有很多问题,但我找不到一个简单的直接答案;

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

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

非常感谢您的帮助

菲尔

我不知道

你到底是什么意思,但这里有一些例子,

像这样的东西?

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>
<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>

将图像 URI 上传到 SQL 数据库的技巧涉及:

  1. 从浏览器获取 URI 字符串(可能为 base64)
  2. 将图像分解成碎片(无论何时)
  3. 为每件作品附加序列号(必须与表中的列相对应)
  4. 如果没有为您完成,请确保在请求之前对每个片段进行编码(以处理"保留"字符)
  5. 这可以通过重复的表单提交(使用本地存储)、AJAX 甚至 websocket 来完成。

这是因为请求有时会无序地到达服务器!

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

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