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