要是在一楼,我就从楼上跳下来了!!!PhP or Sql server 高手请看过来(老千拿出200分请您)(200分)

  • 主题发起人 主题发起人 千中元
  • 开始时间 开始时间

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
做php那同事说在数据库里读图片太慢,要放到文件夹里。
(输入资料) (更新网上资料)
工作站A-------->商场sql server————>小区 sql server(internet服务)--->php做的网页
在工作站A输入商品的资料(图片jpg或者影象mov),更新到小区,easy.
但根据做php那同事的要求,要把图片放在小区服务器的/webshop/pictures/目录下
(如果是影象文件要放在/webshop/vidoes/目录下)。
请问怎样从工作站A处发出命令,把小区sql server服务器中图片字段的所有图片存放
在/webshop/pictures/目录下(成图片文件),同时名字由其它几个字段生成?
 
A至少有以下字段:
PicName:String;
Picture:Blob;

那么,在本地程序中,先把Picture读入BlobStream,
然后在BlobStream.SaveToFile(path+PicName)'
最后,把PicName填入本地sql server中
 
A是win98,和商场sql server是c/s关系(两层)
 
那么把A的照片放到商场的SQL SERVER 里咯……然后用我上面的方法。

或者,干脆,自己写个SOCKET程序,在A和小区间传照片。
 
大致同意cj,似乎
>干脆,自己写个SOCKET程序,在A和小区间传照片
这里用dcom可能好点。

另外好象有种方法,sql支持触发事件,触发小区的com
 
>>自己写个SOCKET程序,在A和小区间传照片。
图片名称怎么生成?最好是能按照上面的设计了。
或者告诉我一种php读sql server中图片字段的方法
 
如果sql sever和web服务器在一台机上的话
似乎可以用存储过程来实现??
 
哇塞,小猪,把这个存储过程写出来好吗??是在一个服务器上的啊
 
文件名?你自己总有个规范吧?在A就确定文件名;

小猪:似乎要用xp实现吧?Extended Procedure,不过也麻烦……
另:用sp[xp]_shell可以执行外部命令

DCOM好象没必要吧?慢啊……
 
我突然想起来,如果你只是这一次要把图片导出来
以后如果用不到的话,你不如写一个delphi程序拿到
服务器上运行一下不就行了么
 
呵呵, 最简单也是最低效的办法,
1.把图片从sql server取到工作站内存
2. 用网络路径直接将工作站内存中的图片存盘到远端server目录下的文件中.
文件名不是问题吧?
 
老千:
爱莫能助,不过也提供一条线索.Oracle8i的新组件iFS可以让你对数据库就象对文件
系统那样操作,不知你知道否.
 
to Another_eyes 兄,
有上万张图片,放到“工作站”内存,也太可怕了吧。
从网络路径直接将工作站内存中的图片存盘到远端server目录下的文件中,
是用ftp工具么?
to cj,小猪,
“存储过程麻烦”。。能给个简单的例子?
 
>>小区 sql server(internet服务)
可见小区sql server与web服务器在同一台机上

>>从工作站A处发出命令,把小区sql server服务器中图片字段的所有图片存放...
也就是你只是这一次要把数据库里的图片倒出,而以后只做:
>>在工作站A输入商品的资料(图片jpg或者影象mov),更新到小区,easy.

>>有上万张图片,放到“工作站”内存,也太可怕了吧。
那么用FTP也会很让人等的不耐烦,
所以最佳的解决办法还是小猪说的:
<<你不如写一个delphi程序拿到服务器上运行一下不就行了么

呵呵,拙见。。。

 
Tab兄,商场有N(n等于多少?10个,20个。。)个,现在是演示版本,可以只一个商场
了(如果实际情况是一个商场,就不要小区的服务器了)。所以更新,无论是图片
还是其他信息,只能自己的商场更新自己的那部分,小区是不能干预的
(我也提出过放在小区服务器上,不过给其他同事给否定了,理由如上)
another_eyes兄在email里说可以用RPC,谁有个RPC的小程序,请发送到
sheepishest@china.com里。谢谢
 
到这看看吧
http://www.phpexe.com/
象“用php和imagemagick来处理图片文件的上传和缩放处理 ”等文章可能有用。
 
在php里加一个逻辑:先检查文件在不在文件夹里,不在则从数据库里取出并存到相应的文件夹里,如果有就直接用了。从client端传文件到小区服务器不是不可以,但是有很多安全性方面的问题要考虑,通常是做一个特定的接收service,如果这样做的话在delphi里是有一个例子的,它可以在两台机器间用tcpip传图片,不过网关是否会block非标端口一定要先问清楚。
 
To 千中元:
Tab讲的很有道理,你可能思维陷入了死胡同,所以觉得不行!
这样,你就当刚开始进入设计阶段:
1。图片放在小区服务器的/webshop/pictures/目录下
(如果是影象文件要放在/webshop/vidoes/目录下)。
-----写一个delphi程序拿到服务器上运行一下

2。更新,无论是图片还是其他信息,只能自己的商场更新自己的那部分,小区是不能干预

------加入一个字段表示拥有者,一个字段关联文件名
 
呵呵,各位高手都回来了。以后有空长来看看。 ^_^
 
后退
顶部