精华内容
下载资源
问答
  • .Net Core项目直接访问文件会提示找不到文件,是因为app.UseStaticFiles()方法默认为wwwroot文件夹 //启用静态资源(无参默认wwwroot文件夹) app.UseStaticFiles() 若想直接通过路径访问文件,则客户以添加配置为...

    .Net Core项目直接访问文件会提示找不到文件,是因为app.UseStaticFiles()方法默认为wwwroot文件夹

    //启用静态资源(无参默认wwwroot文件夹)
    app.UseStaticFiles()
    在这里插入图片描述
    若想直接通过路径访问文件,则客户以添加配置为静态目录,代码如下:

        		var staticFile = new StaticFileOptions();
                staticFile.FileProvider = new PhysicalFileProvider(env.ContentRootPath);//指定静态文件目录
                //开启静态文件服务  默认为wwwroot路径
                app.UseStaticFiles(staticFile);
    
    展开全文
  • /// 访问图片 /// </summary> /// <param name="width">所访问图片的宽度,高度自动缩放,大于原图尺寸或者小于等于0返回原图</param> /// <param name="name">所要访...
            /// <summary>
            /// 访问图片
            /// </summary>
            /// <param name="width">所访问图片的宽度,高度自动缩放,大于原图尺寸或者小于等于0返回原图</param>
            /// <param name="name">所要访问图片的名称或者相对地址</param>
            /// <returns>图片</returns>
            [HttpGet]
            [Route("{width}/{name}")]
            public IActionResult GetImage(int width, string name)
            {
            //寻找Json配置文件中的路径
                var appPath = AppSettingHelper.GetConfig("PicturePath");
                var errorImage = appPath + "404.png";//没有找到图片
                var imgPath = string.IsNullOrEmpty(name) ? errorImage : appPath + name;
                //获取图片的返回类型
                var contentTypDict = new Dictionary<string, string> {
                    {"jpg","image/jpeg"},
                    {"jpeg","image/jpeg"},
                    {"jpe","image/jpeg"},
                    {"png","image/png"},
                    {"gif","image/gif"},
                    {"ico","image/x-ico"},
                    {"tif","image/tiff"},
                    {"tiff","image/tiff"},
                    {"fax","image/fax"},
                    {"wbmp","image/nd.wap.wbmp"},
                    {"rp","imagend.rn-realpix"}
                };
                var contentTypeStr = "image/jpeg";
                var imgTypeSplit = name.Split('.');
                var imgType = imgTypeSplit[imgTypeSplit.Length - 1].ToLower();
                //未知的图片类型
                if (!contentTypDict.ContainsKey(imgType))
                {
                    imgPath = errorImage;
                }
                else
                {
                    contentTypeStr = contentTypDict[imgType];
                }
                //图片不存在
                if (!new FileInfo(imgPath).Exists)
                {
                    imgPath = errorImage;
                }
                //原图
                if (width <= 0)
                {
                    using (var sw = new FileStream(imgPath, FileMode.Open))
                    {
                        var bytes = new byte[sw.Length];
                        sw.Read(bytes, 0, bytes.Length);
                        sw.Close();
                        return new FileContentResult(bytes, contentTypeStr);
                    }
                }
                //缩小图片
                using (var imgBmp = new Bitmap(imgPath))
                {
                    //找到新尺寸
                    var oWidth = imgBmp.Width;
                    var oHeight = imgBmp.Height;
                    var height = oHeight;
                    if (width > oWidth)
                    {
                        width = oWidth;
                    }
                    else
                    {
                        height = width * oHeight / oWidth;
                    }
                    var newImg = new Bitmap(imgBmp, width, height);
                    newImg.SetResolution(72, 72);
                    var ms = new MemoryStream();
                    newImg.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
                    var bytes = ms.GetBuffer();
                    ms.Close();
                    return new FileContentResult(bytes, contentTypeStr);
                }
            }
    
    展开全文
  • 我写了一个项目用来广告就用到广告的图片,但是广告的图片放在博客的链接无法访问,连我的方法都没有调用,而我尝试网页直接访问图片链接是可以访问的,最后找到原因是广告插件禁用了图片访问

    我写了一个项目用来广告就用到广告的图片,但是广告的图片放在博客的链接无法访问,连我的方法都没有调用,而我尝试网页直接访问图片链接是可以访问的,最后找到原因是广告插件禁用了图片访问

    我在一个方法创建了广告的图片,我尝试在很多工具里面都可以访问到这张图片,但是我放在 CSDN 等都无法访问,我在下面代码加上断点都没有进来,但是我在其他的本地应用都可以正常使用

            [Route("Advertising.png")]
            [HttpGet]
            public FileResult GetAdvertising()
            {
                var file = CreateImage();
    
                return File(file, "image/png");
            }
    

    我在浏览器的流量看到了下图,我的图片没有被访问

    在这里插入图片描述

    我从控制台看到下面输出

    GET http://api2.service.walterlv.com/api/Image/Advertising.png net::ERR_BLOCKED_BY_CLIENT
    

    我通过这个字符串找到了原来是 Ad Block 等广告插件屏蔽了任何名字带广告的图片,于是广告的图片没有加载

    解决的方法是我使用了另一个名字,我修改了下面代码

            [Route("Image.png")]
            [HttpGet]
            public FileResult GetImage()
            {
                var file = CreateImage();
    
                return File(file, "image/png");
            }
    

    这样修改访问链接为下面代码

    ![](http://api2.service.walterlv.com/api/Image/Image.png)
    

    就可以在 CSDN 等访问到图片

    如果你发现自己的图片没有被访问,同时在流量看到图片的 status 是 (blocked:other) 然后在控制台看到 net::ERR_BLOCKED_BY_CLIENT 那么就是广告插件屏蔽了图片访问

    我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新

    如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入

    知识共享许可协议
    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

    展开全文
  • title author date CreateTime categories asp dotnet core 图片在浏览器没访问可能原因 lindexi 2019-05-21 11:24:43 +0800 2019-05-11 07:49:37 +0800 asp aspdotnetcore ...
    titleauthordateCreateTimecategories
    asp dotnet core 图片在浏览器没访问可能原因
    lindexi
    2019-05-21 11:24:43 +0800
    2019-05-11 07:49:37 +0800
    asp aspdotnetcore dotnetcore

    我写了一个项目用来广告就用到广告的图片,但是广告的图片放在博客的链接无法访问,连我的方法都没有调用,而我尝试网页直接访问图片链接是可以访问的,最后找到原因是广告插件禁用了图片访问

    我在一个方法创建了广告的图片,我尝试在很多工具里面都可以访问到这张图片,但是我放在 CSDN 等都无法访问,我在下面代码加上断点都没有进来,但是我在其他的本地应用都可以正常使用

            [Route("Advertising.png")]
            [HttpGet]
            public FileResult GetAdvertising()
            {
                var file = CreateImage();
    
                return File(file, "image/png");
            }

    我在浏览器的流量看到了下图,我的图片没有被访问

    我从控制台看到下面输出

    GET http://api2.service.walterlv.com/api/Image/Advertising.png net::ERR_BLOCKED_BY_CLIENT

    我通过这个字符串找到了原来是 Ad Block 等广告插件屏蔽了任何名字带广告的图片,于是广告的图片没有加载

    解决的方法是我使用了另一个名字,我修改了下面代码

            [Route("Image.png")]
            [HttpGet]
            public FileResult GetImage()
            {
                var file = CreateImage();
    
                return File(file, "image/png");
            }

    这样修改访问链接为下面代码

    ![](http://api2.service.walterlv.com/api/Image/Image.png)

    就可以在 CSDN 等访问到图片

    如果你发现自己的图片没有被访问,同时在流量看到图片的 status 是 (blocked:other) 然后在控制台看到 net::ERR_BLOCKED_BY_CLIENT 那么就是广告插件屏蔽了图片访问

    展开全文
  • .net core api 图片上传与加载

    千次阅读 2019-05-09 00:31:41
    关于.net core API 图片上传与加载 文件夹 [TOC] 1.上传图片 1.配置Swagger 与文件夹、接口添加 1.建立.net core api 项目 下载 NuGet 包 Swashbuckle.AspNetCore 2.进入 starup 中 ConfigureServices 配置 ,添加...
  • 2种路径的写法在vs里调试的时候都可以,在发布到iis调试后直接访问图片都不行,提示404 ![图片说明](https://img-ask.csdn.net/upload/201608/21/1471765309_661422.png) 请问为什么会出现这个问题?怎么解决?
  • 部署后 ,突然发现图片连接 报500的错。 本机模拟生产环境没有问题。 于是就打开后台api (swagger)的首页,发现加载不出来。 因为缺少(swagger)接口的说明xml。...访问生产环境的swagger首页后,图片显示成功 ...
  • RequestPath = new PathString("/UploadFiles")//对外的访问路径 FileProvider = new PhysicalFileProvider(@"C:\inetpub\wwwroot\UploadFiles"),//指定实际物理路径 }); } 上述代码的作用背景是项目在IIS...
  • springMVC配置后访问图片问题

    千次阅读 2014-12-30 01:22:13
    但是有时候怎么图片都显示不出来,路径老是搞错,现在上传一个能正确显示的例子 项目概况如下图所示 jsp代码如下 test jsp 1111 部署到服务器,然后访问url:...
  • opencv访问图片中像素的第三中方法是:动态地址计算。这种方法容易理解,符合大家对像素的直观认识。 下面为示例程序: #include "stdafx.h" #include "opencv2/imgproc/imgproc.hpp" #include "opencv2/highgui...
  • NET CORE 允许跨域访问文件中间件,添加自定义文件夹后。可指定相应文件访问
  • //新建文件夹 } app.UseStaticFiles(new StaticFileOptions()//自定义自己的文件路径 { FileProvider = new PhysicalFileProvider(filepath),//路径 RequestPath = new PathString("/Upload"),//对外的访问路径 });...
  • spring boot项目,突然访问图片返回了405。 把晚上新写的代码用注释的方式找了几下,是一个预留的controller没有写路径所导致。 @PutMapping 改成 @PutMapping("/path") 访问正常了。 转载于:...
  • opencv中提供了3种访问每个像素的方法。本文介绍第一种方法:指针访问。 用指针访问像素的方法利用c语言中的操作符【】。这种方法访问快,但代码显得比较抽象。 下面提供一个参考程序,并标明注释,代码为opencv3...
  • opencv访问图片像素的第二种方法为:迭代法。在迭代法中,我们所需要的仅仅是获得矩阵的begin和end,然后增加迭代直至 从begin到end。将*操作符添加在迭代指针前,即可访问当前指向的内容。相比于指针直接访问可能...
  • .net core API匿名访问

    2019-05-20 16:46:15
    .ActionDescriptor.IsDefined 点不出来 我创建了两个类 ...[图片说明](https://img-ask.csdn.net/upload/201905/20/1558341879_302238.jpg) filterContext上下文怎么写啊 报错怎么改啊
  • 背景: .net core 中默认已经取消可以直接访问图片,因为这样不安全. 导致我们上传的图片无法直接通过url访问. 解决方案: 一: 通过修改项目配置,使可以直接通过url访问.(方法略,可以百度); 二: 图片都通过接口返回,...
  • 换句话说,通过referer,网站可以检测目标网页访问的来源网页,如果是资源文件,则可以跟踪到显示它的网页地址。有了referer跟踪来源就好办了,这时就可以通过技术手段来进行处理,一旦检测到来源不是本站即进行阻止...
  • [图片说明](https://img-ask.csdn.net/upload/201803/13/1520909814_462549.png) string data = "test"; string privateKeyFile = "MID_RSA_PRIVATE_KEY.pfx"; string privatePassword = "123456"; ...
  • .net core在创建MVC项目时,会自动生成 文件,项目生成后,直接在地址栏输入地址便可访问 但不能够访问根目录下的文件 解决办法: 在Startup.cs文件中配置 app.UseStaticFiles(new StaticFileOptions()...
  • Typora+PicGo-core插入图片自动上传,配置gitee,gitgub,sm.ms三种免费图床,附github的cdn地址,国内也可流程访问图片
  • 使用.Net Core 2.1开发Captcha验证码服务 开发工具:Visual Studio 2017 15.7.3 开发平台:64位 Windows 10 目标框架:.NET Core 2.1 完成度:已实现 Github地址:https://github.com/PuzzledAlien/Captcha ...
  • 文章目录Typora+PicGo-Core+SMMS/github/gitee实现图片自动上传图床详细说明**一、安装Typora:****二、Typora+PicGo-Core+SMMS实现图片上传到SMMS图床:****三、Typora+PicGo-Core+github实现图片上传到github图床:...
  • .Net Core 图片文件上传下载

    千次阅读 2017-06-19 21:06:23
    当下.Net Core项目可是如雨后春笋一般发展起来,作为.Net大军中的一员,我热忱地拥抱了.Net Core并且积极使用其进行业务的开发,我们先介绍下.Net Core项目下实现文件上传下载接口。 一、开发环境 毋庸置疑,...
  • 由于markdown上传图片默认是在本地,在其他地方打开时,看不了图片,所以从网上找了下Typora怎么上传图片至网络上,发现了PicGo-Core。 集成步骤如下: 一、下载PicGo-Core 二、配置PicGo-Core的图床 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,842
精华内容 24,736
关键字:

core访问图片