【问题标题】:how transfer image file from server to another server by asp.net3.5如何通过asp.net3.5将图像文件从服务器传输到另一台服务器
【发布时间】:2012-03-21 08:44:38
【问题描述】:

我在服务器上托管我的网站,在另一台服务器上托管我的数据库,我通过 webservices 连接到 db,并且需要将图像文件上传到数据库服务器,我如何通过 asp.net 3.5 和 jquery 来做到这一点

我有 oracle 数据库,我需要将图像保存在表中,我在源服务器上有 asp.net,但有 db 的服务器没有 asp,我可以在 db 服务器上制作 ftp 共享文件,但我需要另一种方式

【问题讨论】:

  • 什么是数据库?要将图像保存在表格中吗?
  • 你能在两台服务器上运行 asp.net 吗?在你想上传图片的服务器上,如果你没有asp.net,你有没有可以使用的ftp访问权限?
  • 数据库是oracle,我需要将图像保存在表中

标签: jquery asp.net asp.net-mvc asp.net-mvc-3


【解决方案1】:

如果是服务器到服务器,那么你不需要使用 jQuery。

您需要在目标数据库服务器上运行 Windows 服务或 IIS 托管的 WCF 服务。此服务将公开 WCF 终结点并与数据库建立连接。然后,您需要在源服务器上编写一个客户端,该客户端将文件名作为输入或监视文件系统,这将连接到数据库服务器上的 WCF 服务。

更好的架构方法是从源服务器直接连接到数据库,并将数据传递到具有数据列类型的表行中。

【讨论】:

  • 谢谢阿德里安,我不知道 wcf 你能给我简单的例子吗,非常感谢
  • 下面的链接有一个例子,它的底部有一个链接,你可以下载一些 WCF 例子。可能值得下载这些示例并查看 Streaming 示例的代码:msdn.microsoft.com/en-us/library/ms751463.aspx
【解决方案2】:

您可以使用 asp.net 通过 ftpclient 将文件从一台服务器传输到另一台服务器。

示例代码将是这样的。

FtpWebRequest ftpClient = (FtpWebRequest)FtpWebRequest.Create(ftpurl + "_" + filename);
ftpClient.Credentials = new System.Net.NetworkCredential(ftpusername, ftppassword);
ftpClient.Method = System.Net.WebRequestMethods.Ftp.UploadFile;
ftpClient.UseBinary = true;
ftpClient.KeepAlive = true;
System.IO.FileInfo fi = new System.IO.FileInfo(fileurl);
ftpClient.ContentLength = fi.Length;
byte[] buffer = new byte[4097];
int bytes = 0;
int total_bytes = (int)fi.Length;
System.IO.FileStream fs = fi.OpenRead();
System.IO.Stream rs = ftpClient.GetRequestStream();
while (total_bytes > 0)
{
   bytes = fs.Read(buffer, 0, buffer.Length);
   rs.Write(buffer, 0, bytes);
   total_bytes = total_bytes - bytes;
}
fs.Close();
rs.Close();
FtpWebResponse uploadResponse = (FtpWebResponse)ftpClient.GetResponse();
string status = uploadResponse.StatusDescription;
uploadResponse.Close();

希望这会对你有所帮助。

【讨论】:

  • 感谢我的兄弟 Muhammad Irfan 这样需要在数据库服务器上共享 ftp 文件,我可以将文件从客户端直接上传到数据库服务器而无需通过源服务器
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多