ASP.Net 如何将文件上传到与 Web 应用程序相同的服务器上的虚拟目录
我有一个 Web 服务器,上面有一个 Web 应用程序和一个网站(IIS7.0 中的 2 个独立实体)。 Web 应用程序需要能够将文件上传到同一 Web 服务器内创建的虚拟目录,并且网站需要能够查看该虚拟目录以便能够下载这些文件。
这听起来很简单,但我不知道如何进行上传和下载。
示例:
虚拟目录 = 自己的文件夹文件结构(不属于网站/webapp 结构)
网站 - 外部用户的标准用户。
Webapp - 需要身份验证,仅由内部用户使用。
Webapp用户上传文件到虚拟目录 网站用户从虚拟目录下载文件(即打开文件),
任何人都可以帮忙。
I have a web server with a web application and a website both on it (2 seperate entities within IIS7.0). The web application needs to be able to upload files to a virtual directory created within the same web server and the website needs to be able to view that virtual directory to be able to allow for downloading of those files.
This sounds really easy, but I cannot figure out how to do the upload and the download.
Example:
Virtual directory = own folder file structure (does not fall within either website/webapp structure)
Website - standard user for outside users.
Webapp - authentication requierd and only used by inside users.
Webapp users upload files to virtual directory
Website users download files from virtual directory (i.e. open files)
can anyone help please.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
访问目录:
包含该文件的目录不会位于一个或另一个网站/应用程序的文件结构下(或者如果该目录位于文件系统中的其他位置,则可能位于两者的文件结构下)。要让网站访问此类位置,您可以在网站的文件夹结构中创建一个指向所需位置的虚拟目录。在 IIS7 (Windows 7) 中,步骤如下:
上传:
如果您使用标准文件上传控件,您最终将得到一个字节数组和一个名称一旦回发发生,文件的内容。您可以将字节数组写入具有所需文件名的文件
下载:
提供链接,或使用 javascript window.open 到保存文件的位置。请注意,您可能需要调整 IIS MIME 类型设置以允许提供文件服务的网络服务器。
Accessing the directory:
The directory that is to contain the file will not be under the file structure of either one or the other website/app, (or maybe both if the directory is elsewhere in the filesystem). To give a website access to such a location you can create a virtual directory in the folder structure of your website which points to the location required. In IIS7 (Windows 7) the steps are:
Upload:
If you use the standard file upload control you will end up with a byte array and a name of the file once post back has occured. You can write the bytearray as a file with the desired file name
Download:
Either provide a link, or use a javascript window.open to the location that the file is saved in. Note that you might need to tweak IIS MIME type settings to allow the webserver to serve the file.