加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 本地文件ASP.NET / MVC的映射路径

发布时间:2020-12-16 03:44:19 所属栏目:asp.Net 来源:网络整理
导读:我有一个用ASP.NET MVC编写的文件上传程序.它目前在我的本地开发机器上,我想知道如何(如果可能的话)为每个上传的文件生成链接,以便在单击它时显示/下载项目等. 处理显示文件列表的当前代码/标记: table tr th/th th Name /th th Length /th th/th /tr % var
我有一个用ASP.NET MVC编写的文件上传程序.它目前在我的本地开发机器上,我想知道如何(如果可能的话)为每个上传的文件生成链接,以便在单击它时显示/下载项目等.

处理显示文件列表的当前代码/标记:

<table>
    <tr>
        <th></th>
        <th>
            Name
        </th>
        <th>
            Length
        </th>
        <th></th>
    </tr>
    <%
    var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"uploads");
    foreach (var file in Directory.GetFiles(path))
    {
        var item = new FileInfo(file);
    %>
    <tr>
        <td></td>
        <td>
            <%=Html.Encode(Path.GetFileName(item.Name))%>
        </td>
        <td>
            <%=Html.Encode(item.Length >= 1024 ? item.Length / 1024 + " kilobytes" : item.Length + " bytes")%>
        </td>
        <td>
            // This is the line in question. Does not work as-is.
            <a href="<%= item.FullName %>"><%= Html.Encode(Path.GetFileName(item.Name)) %></a>
        </td>
    </tr>
    <% } %>
</table>

我想我将不得不改变文件处理代码一旦它上线,但现在这已经足够了.建议也欢迎:)

谢谢!

解决方法

使用Url.Content,例如:

<img src="<%= Url.Content("~/Content/UserImages/FileName.jpg") %>" />

代字号意味着“我的网站的根,无论发生在哪里.”您不必将文件放在内容中;您可以将它们放在站点根目录下的任何位置.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读