怎么根据数据库中的路径下载文件

问题描述

文件是存在A项目中(UpFiles)文件夹下面,然后把路径存到数据库中,我现在想根据这条路径获取到这个文件,并且我是想在B项目中获取这个文件,两个项目使用同一个服务器,请大神给提醒一下,该怎么办。

解决方案

解决方案二:
不知你的是c/s项目,还是b/s项目,两者处理大不相同的
解决方案三:
两个项目都是B/S的
解决方案四:
拼接URL,然后再点击链接下载即可。也就是从B站跳到A站
解决方案五:
你需要把A网站里图片文件夹作为B网站的虚拟目录然后去访问就行了网站只能访问内部文件夹,不能访问网站之外的文件夹
解决方案六:
这个文件路径说白了也是一个URL。另外一个网站直接用这个URL下载
解决方案七:
呵呵,多年不用这个对象,了要不是楼主问起,我都快把它给忘记了Server.Transfer(strurl);//重新定向网址,但当前网址栏里的URL不会改变,这样,你就可以伪装出想要的效果了你让用户在你当前网站进行【下载】点击,然后,使用这个重定向API,把链接指向另一个项目网站的下载网址,效果就想当于客户打开另一个网站,点击下载一样,相信我说到这里,你应该懂得怎么搞了吧,具体代码我不写,只讲思路,能不能理解,看你自己了
解决方案八:
你的数据库存的路径怎么没有后缀?
解决方案九:
引用楼主shaw110的回复:

文件是存在A项目中(UpFiles)文件夹下面,然后把路径存到数据库中,我现在想根据这条路径获取到这个文件,并且我是想在B项目中获取这个文件,两个项目使用同一个服务器,请大神给提醒一下,该怎么办。

你需要让你的A项目提供一个文件下载的服务功能ashx,用来获取文件内容(byte[]类型的结果)。退一步,还可以提供另外一个ashx用来输出一个文件的HttpContext.Server.MapPath(.....)所返回的文件系统的路径。有了这两个(或者至少是前一个)服务,那么网站B就可以调用网站A的服务,来实现自己的进一步处理功能。
解决方案十:
引用5楼wyqlxy的回复:

这个文件路径说白了也是一个URL。另外一个网站直接用这个URL下载

这方式不靠谱。第一个网站如何解释这个URL,只有第一个网站能够最终解释,并且可能有所改变。在设计一个软件时,如果需要弄一个超越两个网站的更加高级的协议,那么就应该重新定义一个新的方案来处理文件。而在没有移植到新的方案时,就不要想当然去片面理解原本为第一个网站内部使用而设计的方案,要知道哪些设计该谨慎考虑。

时间: 2024-08-04 04:26:59

怎么根据数据库中的路径下载文件的相关文章

Windows 8中IE10无法下载文件的解决方法

  从Windows 7以升级的方式安装Windows 8后,发现使用IE10出现无法下载文件的问题.点击网页的中下载链接IE10没有任何反应. 然后单击界面右上角的"工具"--"下载管理器",也没有反应.接着在尝试使用其他的功能都没有问题,看来只是IE10下载的相关功能无法正常使用了. 本来以为是安全性设置导致的问题,但是在组策略编辑器里面找遍了也没用看到类似的设置,发来才发现这原来跟Windows 8和IE10本身没有关系,原因是IE10的Internet 临时

php中Accept-Length获取下载文件的大小例子

php中在做文件下载的时候,其中要加上这么一些header信息:   header("Content-type: application/octet-stream");   header("Accept-Ranges: bytes");   header("Accept-Length:".$fileSize);   header("Content-Disposition: attachment; filename=".$fil

android中实现OkHttp下载文件并带进度条

OkHttp是比较火的网络框架,它支持同步与异步请求,支持缓存,可以拦截,更方便下载大文件与上传文件的操作.下面我们用OkHttp来下载文件并带进度条! 相关资料: 官网地址:http://square.github.io/okhttp/ github源码地址:https://github.com/square/okhttp 一.服务器端简单搭建 可以参考搭建本地Tomcat服务器及相关配置 这篇文章. 新建项目OkHttpServer,在WebContent目录下新建downloadfile目

在.NET中利用XMLHTTP下载文件

xml|下载      利用XMLHTTP下载文件,和以前的方法一样,先添加引用-COM-Microsoft Xml 3.0,然后在代码开始处写:      using MSXML2;   下面就是主要的代码:      private void Page_Load(object sender, System.EventArgs e)   {    string Url = "20061130113617553.gif";    string StringFileName = Url.

打包下载数据库中多个img文件

问题描述 如题,图片以image类型存放在数据库.现在想在浏览器上选择多个图片,压缩后下载.有没有办法不在服务器上生成文件,直接把二进制图片压缩下载? 解决方案 解决方案二:不用生成文件,用Zip库在内存生成然后响应给客户端

VB.NET中使用FTP下载文件的两种方法

下载   .net没有专门处理FTP的类,我们可以通过调用系统自带的FTP.EXE 或者是调用win32 API中的wininet.dll来完成基本操作.希望以下的代码能为大家抛砖引玉. 方法一: 使用Ftp.exe ,通过process类来调用它. Imports System.Diagnostics ...   Public Sub GetFileByCallFtp()        '定义ProcessStartInfo,Process的启动信息.         Dim psi As N

在vista和win 7中IE浏览器下载文件后找不到文件

  刚才使用IE浏览器下载了一款软件,但是下载完毕以后却找不到下载的文件,运行的环境是Windows 7系统加默认的IE8浏览器.让后我又试着从新下载了一次,依旧是同样的情况,而且系统都没有弹出需要覆盖文件的提示,看来下载的文件根本没有保存到IE的临时文件夹内.接着在IE内核的其他浏览器中下载测试就没有这个问题. 出现过这个问题,首先想到的以为是系统或者IE浏览器的问题,但通过在网上搜索,发现遇到同样问题的网友还不在少数.同时有网友表示这并不是IE浏览器导致的,而是你安装的防火墙出现了问题. 简

在ISA Server中如何禁止下载文件

我们在使用ISA Server的过程中,8630.html">有时候会碰到需要禁止用户下载.zip.rar.exe及.mp3等文件的设置,哪么我们应该如何去设置ISA Server呢?下面我就该如何设置进行一些操作说明: 1.在\Policy Elements\Content Groups\下新建了一条新的Content Group 这条新的Content Group定义如下: Name:Denied Download Desrciption:exe zip rar rm mp3 Cont

文件上传是存在硬盘上,还是存在数据库中?

问题描述 文件上传是存在硬盘上,还是存在数据库中? 如果有比较多的文件上传,上千个文件,大小2-3MB,是存在硬盘上,还是存在数据库中? 存在硬盘上,路径保存在数据库中,是比较方便,但是存在一台server上出问题怎么办?是不是应该转换成google二进制存到数据库(MySQL)中? 解决方案 直接备份文件系统啊,这是最基本的,存到数据库很费劲的.而且你的文件还特别多.不划算了,. 解决方案二: 附件多媒体室存硬盘,其它的文字数据存数据库 解决方案三: 比较通行的办法是,将文件存在硬盘中,数据库