使用mvc模式读取服务器上的文件,ASP.NET MVC之读取服务器文件资源的两种方式
初次认识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之读取服务器文件资源的两种方式相关推荐
- php.ini添加的变量读取,PHP5 在扩展里使用 INI 指令(直接添加和配合全局变量两种方式)...
PHP 扩展开发的文章,我均已更新至<TIPI>(下面的博文可能已经过时,以 TIPI 上的内容为准). 我们的很多配置都是从php.ini里读取的,这个想必大家都非常熟悉了. 什么时候需 ...
- sh执行文件 参数传递_详解shell中脚本参数传递的两种方式
方式一:$0,$1,$2.. 采用$0,$1,$2..等方式获取脚本命令行传入的参数,值得注意的是,$0获取到的是脚本路径以及脚本名,后面按顺序获取参数,当参数超过10个时(包括10个),需要使用${ ...
- c语言向文件中写入字符串_C语言中定义字符串的两种方式及其比较
先看如下代码: 以上用两种方式定义一个字符串: 1.定义一个char * 类型指针,指向字符串首字符首地址. 2.定义一个数组,数组里存放元素为字符串各个字符+'0',其中'0'为码0值,编译器会自动 ...
- nextcloud+docker在阿里云服务器上搭建个人云存储盘(如何在服务器上搭建私有云盘)
本文旨在学习记录.下述内容是作者经历过大大小小的十来次失败总结而来,内容都是各方博客荟萃的结果,按照内容都已实践成功,若失败,只需初始化云盘,重新安装即可,无需抱疑.学习道路上难免坎坷,希望大家不畏挫 ...
- java 读取css文件_java文件读取的两种方式
JAVA中读取文件(二进制,字符)内容的几种方 JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代 ...
- springMVC两种方式实现多文件上传及效率比较
springMVC实现多文件上传的方式有两种,一种是我们经常使用的以字节流的方式进行文件上传,另外一种是使用springMVC包装好的解析器进行上传.这两种方式对于实现多文件上传效率上却有着很大的差距 ...
- 服务器上的环境迁移到另一台服务器上(采用克隆方式)
1.将原来服务器上所需的虚拟环境,打包 # -n 后面的参数是服务器A要克隆的环境名称,我的环境名称为hxl conda env export -n hxl > environment.yaml ...
- nextcloud+宝塔在阿里云服务器上搭建个人云存储盘(如何在服务器上搭建个人云盘)
以下操作经实践,已成功执行实现.读者若安装失败,可在云服务器操作台上初始化云盘,再次进行重装.望读者,不畏挫折,愈败愈战,请别因为环境的安装失败影响你的学习的兴趣,不妨多次"重启试试&quo ...
- 服务器上怎么安装软件系统安装,怎么在云服务器上安装软件
怎么在云服务器上安装软件 内容精选 换一换 使用mount命令将文件系统挂载至Linux云服务器时,提示wrong fs type, bad option.Linux云服务器系统未安装NFS客户端,用 ...
最新文章
- 来谈谈Servlet~~
- iOS11、iPhone X、Xcode9 适配指南
- 新闻媒体的“社会热点事件”催发微博客的诞生
- python快速部署一个服务器_Python加Shell快速部署集群
- mysql自连接查询去重_MySQL命令汇总
- CodeForces - 1491E Fib-tree(模拟)
- SpringSecurity使用SpringBoot简单使用
- 剑指offer (05):替换字符串中空格 (C++ Python 实现)
- 2021年中国电线拼接套件市场趋势报告、技术动态创新及2027年市场预测
- 导出表结构_十分钟教你轻松掌握移动PE导出表,快来学习!
- java 基本理论知识点
- CTF [网络安全实验室] [脚本关]
- 高通工具过滤_高通QXDM|高通诊断监视工具(Qualcomm QXDM)下载v3.14 官方版 - 欧普软件下载...
- Setting up a EDK II build environment on Windows and Linux:搭建Windows和Linux开发环境[2.2]
- 思维导图一定要用计算机来完成吗,程序猿不仅可以用电脑敲代码,还可以用来制作思维导图...
- python中的 zip函数详解
- Latex beamer 常用操作记录
- (java)给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。
- Ubuntu20.04LTS 安装QQ 微信 钉钉 最简单,最好用的方式!
- Oracle存储过程中声明数组