gpt4 book ai didi

javascript - 通过 Controller 加载图像问题

转载 作者:行者123 更新时间:2023-12-03 08:24:34 25 4
gpt4 key购买 nike

当我尝试通过 Controller 加载图像时,我的 Controller 没有被命中,并且收到 400 错误,如下所示。

var purl = rootPath + "Fupload/EmpImg/" + $("#photofile").val();
$("#ephoto").attr("src", purl);

但是,如果我从 url 中删除文件名部分(即 $("#photofile").val() ),那么 Controller 就会受到攻击。

这是我的操作方法

public FileResult EmpImg(string id)  // id has filename
{
.....

String pth = ConfigurationManager.AppSettings["UploadPath"];
pth = Path.Combine(pth, "EmpImg");

var dir = pth;
var path = Path.Combine(dir, id );

if (System.IO.File.Exists(path) == false)
return null;

------
---
}

由于文件名来自数据库,为 json ,我需要通过 javascript 更新 img src,如上所示。我必须将文件名传递给操作方法,当我这样做时,它不会被命中。

我如何让它发挥作用?

谢谢。

最佳答案

尝试使用 url helper.. 不确定 rootpath 是什么.. 但是

var purl = "@Url.Action("EmpImg","Fupload")";
$("#ephoto").attr("src", purl + '?' + $.param({id: $("#photofile").val()}));

关于javascript - 通过 Controller 加载图像问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33612527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com