显示非站点目录及映射网络磁盘路径的图片

本博文,教你怎样显示非站点目录下的图片,你可以显示站点所在服务器所有驱动器目录的图片,以及映射网络磁盘路径的图片。下面举两个例子,一是显示D盘下图片,另一个例子是显示映射网路路径图片。

最实用于在企业内部,经常性需要临时显示图片,但用户不想上传大量图片,而是放置在某一台工作站上。因此需要映射路径即可,或是直接拷贝至服务器某一驱动器之下即可。

下面例子是显示映射网络磁盘目录图片:

你可以创建一个ashx 文件来处理图片(核心代码):
ShowOutSiteImage.ashx


代码如下:

<%@ WebHandler Language="C#" Class="Insus.NET.ShowOutSiteImage" %>

using System;
using System.Web;
using System.IO;

namespace Insus.NET
{
public class ShowOutSiteImage : IHttpHandler
{

public void ProcessRequest(HttpContext context)
{

string parameter = context.Request.QueryString["file"];

FileStream fs = new FileStream(parameter, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
Byte[] bytes = br.ReadBytes((Int32)fs.Length);
br.Close();
fs.Close();
context.Response.OutputStream.Write(bytes, 0, bytes.Length);
}

public bool IsReusable
{
get
{
return false;
}
}
}
}

在需要显示图片时,下面的HTML的"图片路径"语法,可参考上面两截图。


代码如下:

<asp:Image ID="Image1" runat="server" ImageUrl="~/ShowOutSiteImage.ashx?file=图片路径" />

(0)

相关推荐

  • 显示非站点目录及映射网络磁盘路径的图片

    本博文,教你怎样显示非站点目录下的图片,你可以显示站点所在服务器所有驱动器目录的图片,以及映射网络磁盘路径的图片.下面举两个例子,一是显示D盘下图片,另一个例子是显示映射网路路径图片. 最实用于在企业内部,经常性需要临时显示图片,但用户不想上传大量图片,而是放置在某一台工作站上.因此需要映射路径即可,或是直接拷贝至服务器某一驱动器之下即可. 下面例子是显示映射网络磁盘目录图片: 你可以创建一个ashx 文件来处理图片(核心代码):ShowOutSiteImage.ashx 复制代码 代码如下:

  • Apache控制是否显示站点目录(推荐)

    加载 mod_autoindex 模块 Apache 2.4版本,如果要控制站点目录是否显示,需要 mod_autoindex 模块.如果没有该模块,显示站点目录的指令无效. 加载该模块 LoadModule autoindex_module modules/mod_autoindex.so 方法一 解决过程:首先查看apache官网文档,不能快速找到需要的部分.用搜索引擎查找"apache显示站点目录",找到相关资料,雷同.按照资料说明配置无效. 开始尝试在虚拟主机和非虚拟主机尝试资

  • linux 使用NSF 映射远程磁盘目录的实现

    假设源目录在192.168.1.1机器上,目录为/data 客户端集群在192.168.1.2, 需要将192.168.1.1机器上的/data目录到本地的/data目录 1.在两台机器上安装nsf . portmap yum  install  nfs-utils  portmap 安装好了之后. 2.在192.168.1.1机器上面修改/etc/exports文件,加入如下内容 /data/ 192.168.1.2(rw,sync,no_root_squash)表示开放本机器上面/data目

  • 详解JavaScript如何创建一个非自动播放的GIF网络组件

    目录 一些很可爱的测试数据 构建Web组件 逻辑 结果 今天,我将向您展示如何创建一个允许您的用户决定是否要播放 gif 的 Web 组件!让我们开始吧. 一些很可爱的测试数据 这里用的gif是小骆驼和猫的这种可爱互动: 哇,太可爱了!我可以看一天这个 构建 Web 组件 对于这个 Web 组件,我们需要一些东西: 画布(“缩略图”所在的位置) 一张图片(实际的 gif) 标有“gif”的标签 一些造型 让我们这样做: const noAutoplayGifTemplate = document

  • layui上传图片到服务器的非项目目录下的方法

    1.layui没办法与form表单中的其他字段一同提交到后台,所以只能通过先提交图片,然后通过返回的图片的值来提交到数据库 2.先将所需要的jar包导入,我是用的maven所以,需要在父pom.xml文件中添加下面两个jar包(版本自己选择) <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <vers

  • C# 调用API函数弹出映射网络驱动器对话框问题

    1.基本知识介绍 首先,C#中的.net的常用对话框中没有映射网络驱动映射对话框,所以需要用windows的API函数去实现弹出映射网络驱动器对话框. c#调用API函数的要点可以参考:C#中调用Windows API的技术要点说明 值得注意到是,.net环境下参数类型的声明的不同: a.数值型直接用对应的就可.(DWORD -> int , WORD -> Int16)b.API中字符串指针类型 -> .net中stringc.API中句柄 (dWord)  -> .net中In

  • 如何修改和添加Apache的默认站点目录

    一.修改Apache的默认站点目录Apache HTTP Server安装好后,默认的站点目录位于其安装目录下的htdocs文件夹内,默认首页是该文件夹的index.html文件.比如,我的Apache是安装在C:/wamp/bin/apache/Apache2.2.21内,那么我的Apache的完整的默认站点目录地址就是C:/wamp/bin/apache/Apache2.2.21/htdocs/,默认首页就是C:/wamp/bin/apache/Apache2.2.21/htdocs/ind

  • 完美解决input[type=number]无法显示非数字字符的问题

    在移动端webview实现的页面中,有数字的地方必须使用input type="number"类型的input,否则触发后的键盘为全键盘,而非数字键盘.但另外的一个问题是,input 为 type="number" 类型的无法显示非数字字符,比如:12/23中/. 只能采取另外的思路来解决,比如:显示的时候用非number类型的input或其它元素,当触发onfocus后,利用js 动态修改为number类型. <input class="pg-pa

  • springboot实现通过路径从磁盘直接读取图片

    目录 通过路径从磁盘直接读取图片 访问本地(磁盘)图片 通过路径从磁盘直接读取图片 这段时间在做Springboot和Vue的例子,读取图片给出路径直接可以读,太方便了,一直么有搞懂为什么. 后面看到原来是在配置文件MyWebConfigurer中addResourceHandlers方法中增加了 registry.addResourceHandler("/api/file/**").addResourceLocations("file:" + "d:/w

  • Android6.0 storage目录sd卡存储的路径创建详解

    Android6.0 storage目录sd卡存储的路径创建 前言: 之前一直很疑惑,android6.0上sd卡挂载storage下的sd卡路径是什么时候创建的. 因为挂载sd卡的PublicVolume,负责创建mount路径,然后挂载. 接着会创建几个fuse路径,如下: 1./mnt/runtime/default/ 2./mnt/runtime/read/ 3./mnt/runtime/write/ 然后会把这个mount的路径fuse到上面这几个路径. 但是一直没有storage/下

随机推荐