第二次问同一个问题,难道真的没人会吗?!!

时间:2022-12-07 17:26:10
请问如何用javascript将照片导入到access型数据库的表里

只能用单纯的javascript,不能用asp或vb


8 个解决方案

#1


各位高手帮帮忙吧!!

#2


这和上传图片是不一样的
拜托,各位帮帮我吧!!!
谢谢!

#3


gz

#4


1、如果你说的javascript是运行在服务端IIS中的,那么只可以控制服务端的数据库。其实就是ASP的脚本语言换成javascript就可以了:<%@Language="JavaScript"%>。 就是服务端的ASP脚本中不用JavaScript来写。

2、如果你说的javascript是运行在客户端IE中的,那么只可以控制客户端的数据库。用法与在ASP中基本一样。但客户端的IE要有ActiveX运行许可才行。

3、如果javascript运行在其它环境中的(不在IE中运行),如Windows脚本、hta等,那它可以以一定的权限操作数据库(至少不需ActiveX运行许可了)。不过这样就不可以以WEB发布了。

4、如果你想用运行在客户端IE中的javascript来操作服务端的数据库,我想是不可能的。呵呵,那就不是有人会不会的总题了。

#5


给你两个例子:
<script language="javascript"> //JavaScript 将文件以二进制的方式读取
var dataStream;
var filePath = "D:\\task.txt";
var BytesStream = new ActiveXObject("ADODB.Stream");
with (BytesStream)
{
  Open
  Type = 2 
  LoadFromFile(filePath)
  dataStream = Readtext;
  Close
}
BytesStream = null;
</script>

<script language="javascript">
  //用 JavaScript 写服务器端连接数据库的代码示例
  var conn = new ActiveXObject("ADODB.Connection");
  conn.Open("Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa; "
    +"Password=password; Initial Catalog=meizz");

  var rs = new ActiveXObject("ADODB.Recordset");
  var sql="select user_kind from tbRightSet where user_id='"+ Account +"'";

  rs.open(sql, conn);
  if (!rs.EOF)
  {
    sysUserKind = (rs("user_kind")+"").replace(/^\s+|\s+$/, "");
  }
  rs.close(); rs = null; conn.close(); conn = null;
</script>

#6


我说的就是javascript运行在客户端IE中的,数据库我已经连上了,是access型的
但我就是不知道怎么单纯的用javascript把照片导入到access型的数据库的表里
我现在能将一个表里的内容导到另一个表里,只是上述问题实在是不会

#7


怎么又没有人理我了!?

#8


<html>
<body>
<script language="javascript"> //JavaScript 将文件以二进制的方式读取
var xDOM = new ActiveXObject("MSXML.DOMDocument");
var rsXML = new ActiveXObject("ADODB.Recordset");
var sConn,sSQL
sConn= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\bs.mdb";
var dataStream;
var filePath = "f:\\1.txt";
var BytesStream = new ActiveXObject("ADODB.Stream");
with (BytesStream)
{
  Open  
  Type = 2 
  LoadFromFile(filePath)
  dataStream = Readtext;
close
}
BytesStream = null;
sSQL="insert into zp(zpbh,zpnr) values(456,'"+dataStream+"')";
rsXML.Open(sSQL, sConn);
</script>
</body>
</html>
这是我实验成功的题,但是只能向access型数据库中导入.txt型文本文件,如果改成.jpeg就提示不能打开文件,请问各位这是怎么回事呀???

#1


各位高手帮帮忙吧!!

#2


这和上传图片是不一样的
拜托,各位帮帮我吧!!!
谢谢!

#3


gz

#4


1、如果你说的javascript是运行在服务端IIS中的,那么只可以控制服务端的数据库。其实就是ASP的脚本语言换成javascript就可以了:<%@Language="JavaScript"%>。 就是服务端的ASP脚本中不用JavaScript来写。

2、如果你说的javascript是运行在客户端IE中的,那么只可以控制客户端的数据库。用法与在ASP中基本一样。但客户端的IE要有ActiveX运行许可才行。

3、如果javascript运行在其它环境中的(不在IE中运行),如Windows脚本、hta等,那它可以以一定的权限操作数据库(至少不需ActiveX运行许可了)。不过这样就不可以以WEB发布了。

4、如果你想用运行在客户端IE中的javascript来操作服务端的数据库,我想是不可能的。呵呵,那就不是有人会不会的总题了。

#5


给你两个例子:
<script language="javascript"> //JavaScript 将文件以二进制的方式读取
var dataStream;
var filePath = "D:\\task.txt";
var BytesStream = new ActiveXObject("ADODB.Stream");
with (BytesStream)
{
  Open
  Type = 2 
  LoadFromFile(filePath)
  dataStream = Readtext;
  Close
}
BytesStream = null;
</script>

<script language="javascript">
  //用 JavaScript 写服务器端连接数据库的代码示例
  var conn = new ActiveXObject("ADODB.Connection");
  conn.Open("Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa; "
    +"Password=password; Initial Catalog=meizz");

  var rs = new ActiveXObject("ADODB.Recordset");
  var sql="select user_kind from tbRightSet where user_id='"+ Account +"'";

  rs.open(sql, conn);
  if (!rs.EOF)
  {
    sysUserKind = (rs("user_kind")+"").replace(/^\s+|\s+$/, "");
  }
  rs.close(); rs = null; conn.close(); conn = null;
</script>

#6


我说的就是javascript运行在客户端IE中的,数据库我已经连上了,是access型的
但我就是不知道怎么单纯的用javascript把照片导入到access型的数据库的表里
我现在能将一个表里的内容导到另一个表里,只是上述问题实在是不会

#7


怎么又没有人理我了!?

#8


<html>
<body>
<script language="javascript"> //JavaScript 将文件以二进制的方式读取
var xDOM = new ActiveXObject("MSXML.DOMDocument");
var rsXML = new ActiveXObject("ADODB.Recordset");
var sConn,sSQL
sConn= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\bs.mdb";
var dataStream;
var filePath = "f:\\1.txt";
var BytesStream = new ActiveXObject("ADODB.Stream");
with (BytesStream)
{
  Open  
  Type = 2 
  LoadFromFile(filePath)
  dataStream = Readtext;
close
}
BytesStream = null;
sSQL="insert into zp(zpbh,zpnr) values(456,'"+dataStream+"')";
rsXML.Open(sSQL, sConn);
</script>
</body>
</html>
这是我实验成功的题,但是只能向access型数据库中导入.txt型文本文件,如果改成.jpeg就提示不能打开文件,请问各位这是怎么回事呀???