初次认识asp.net mvc时,以为所有文件都需要走一遍路由,然后才能在客户端显示,

所以我首先介绍这一种方式

比如说:我们在服务器上有图片: ~/resource/image/5.jpg

我们就需要在控制器下新写:

(旨在当浏览器发出请求时,服务器内存读取图片文件,以图片流的方式传给浏览器)

public ActionResult GetImg()

{

string strPath = Server.MapPath("~/Resource/Image/5.jpg");

Image img = Image.FromFile(strPath);

MemoryStream ms = new MemoryStream();

img.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);

return File(ms.ToArray(),"image/jpeg");

}

在视图下:

运行程序即可得:

后台源码:

(补充:稍微会浪费一下内存,如果是以此类方式读取视频数据,测试时将会出现内存不足的情况)

其次介绍第二种方式

在视图下:

直接访问静态文件

(补充:快捷迅速可变,只是在资源数据方面不易保护)

使用mvc模式读取服务器上的文件,ASP.NET MVC之读取服务器文件资源的两种方式相关推荐

  1. php.ini添加的变量读取,PHP5 在扩展里使用 INI 指令(直接添加和配合全局变量两种方式)...

    PHP 扩展开发的文章,我均已更新至<TIPI>(下面的博文可能已经过时,以 TIPI 上的内容为准). 我们的很多配置都是从php.ini里读取的,这个想必大家都非常熟悉了. 什么时候需 ...

  2. sh执行文件 参数传递_详解shell中脚本参数传递的两种方式

    方式一:$0,$1,$2.. 采用$0,$1,$2..等方式获取脚本命令行传入的参数,值得注意的是,$0获取到的是脚本路径以及脚本名,后面按顺序获取参数,当参数超过10个时(包括10个),需要使用${ ...

  3. c语言向文件中写入字符串_C语言中定义字符串的两种方式及其比较

    先看如下代码: 以上用两种方式定义一个字符串: 1.定义一个char * 类型指针,指向字符串首字符首地址. 2.定义一个数组,数组里存放元素为字符串各个字符+'0',其中'0'为码0值,编译器会自动 ...

  4. nextcloud+docker在阿里云服务器上搭建个人云存储盘(如何在服务器上搭建私有云盘)

    本文旨在学习记录.下述内容是作者经历过大大小小的十来次失败总结而来,内容都是各方博客荟萃的结果,按照内容都已实践成功,若失败,只需初始化云盘,重新安装即可,无需抱疑.学习道路上难免坎坷,希望大家不畏挫 ...

  5. java 读取css文件_java文件读取的两种方式

    JAVA中读取文件(二进制,字符)内容的几种方 JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代 ...

  6. springMVC两种方式实现多文件上传及效率比较

    springMVC实现多文件上传的方式有两种,一种是我们经常使用的以字节流的方式进行文件上传,另外一种是使用springMVC包装好的解析器进行上传.这两种方式对于实现多文件上传效率上却有着很大的差距 ...

  7. 服务器上的环境迁移到另一台服务器上(采用克隆方式)

    1.将原来服务器上所需的虚拟环境,打包 # -n 后面的参数是服务器A要克隆的环境名称,我的环境名称为hxl conda env export -n hxl > environment.yaml ...

  8. nextcloud+宝塔在阿里云服务器上搭建个人云存储盘(如何在服务器上搭建个人云盘)

    以下操作经实践,已成功执行实现.读者若安装失败,可在云服务器操作台上初始化云盘,再次进行重装.望读者,不畏挫折,愈败愈战,请别因为环境的安装失败影响你的学习的兴趣,不妨多次"重启试试&quo ...

  9. 服务器上怎么安装软件系统安装,怎么在云服务器上安装软件

    怎么在云服务器上安装软件 内容精选 换一换 使用mount命令将文件系统挂载至Linux云服务器时,提示wrong fs type, bad option.Linux云服务器系统未安装NFS客户端,用 ...

最新文章

  1. 来谈谈Servlet~~
  2. iOS11、iPhone X、Xcode9 适配指南
  3. 新闻媒体的“社会热点事件”催发微博客的诞生
  4. python快速部署一个服务器_Python加Shell快速部署集群
  5. mysql自连接查询去重_MySQL命令汇总
  6. CodeForces - 1491E Fib-tree(模拟)
  7. SpringSecurity使用SpringBoot简单使用
  8. 剑指offer (05):替换字符串中空格 (C++ Python 实现)
  9. 2021年中国电线拼接套件市场趋势报告、技术动态创新及2027年市场预测
  10. 导出表结构_十分钟教你轻松掌握移动PE导出表,快来学习!
  11. java 基本理论知识点
  12. CTF [网络安全实验室] [脚本关]
  13. 高通工具过滤_高通QXDM|高通诊断监视工具(Qualcomm QXDM)下载v3.14 官方版 - 欧普软件下载...
  14. Setting up a EDK II build environment on Windows and Linux:搭建Windows和Linux开发环境[2.2]
  15. 思维导图一定要用计算机来完成吗,程序猿不仅可以用电脑敲代码,还可以用来制作思维导图...
  16. python中的 zip函数详解
  17. Latex beamer 常用操作记录
  18. (java)给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。
  19. Ubuntu20.04LTS 安装QQ 微信 钉钉 最简单,最好用的方式!
  20. Oracle存储过程中声明数组

热门文章

  1. WebGIS的大众化服务
  2. GITHUB删除历史记录
  3. 集合(Collection集合)由来
  4. 神经网络实战记录11—调参技巧2—fine-tune(基于VGGNet tensorboard代码改)
  5. BurpSuite与Chrome浏览器设置
  6. 迁移学习花式Finetune方法大汇总
  7. 多变量微积分笔记24——空间线积分
  8. 【物理应用】大气吸收损耗附matlab代码
  9. ENVI5.2/3在拖动影像时有残影(重影)的解决方法和显卡驱动的手动更新
  10. Stateless Network Functions