从本地计算机读取时无法显示图像

Cannot display an image when reading from the local machine

本文关键字:显示 显示图 图像 计算机 读取      更新时间:2023-09-26

在我的网页上,我尝试使用 Javascript 将图像加载到 asp 图像控件,我以正确的方式将 src 设置为图像控件,但图像未加载。

<div class="rightPane">
            <fieldset>
                <legend>Preview</legend>
                <img id="pvwImage" alt="" class="previmage" />
            </fieldset>
        </div>

    function OnClientItemSelected(sender, args) {

        var pvwImage = $telerik.$("#pvwImage");
        var imageSrc = args.get_path();
        if (imageSrc.match(/'.(gif|jpg)$/gi)) {
            pvwImage.src = imageSrc;
            $("#pvwImage").attr("src", pvwImage.src);
            //pvwImage.style.display = "";
            document.getElementById("pvwImage").style.display = "block";
            pvwImage.alt = imageSrc.substring(imageSrc.lastIndexOf('/') + 1);
        }
        else {
            pvwImage.style.display = "none";
        }

    }

这是我的 src 路径:C:/Inetpubb/IRPictures/SSC/2013/8/IR-9897/9897(2).jpg

可能是什么问题?

顺便说一句,如果我将路径更改为:http://img.s-msn.com/tenant/amp/entityid/BBdrGbm.img?h=194&w=300&m=6&q=60&u=t&o=t&l=f&x=1036&y=497

它工作正常。

浏览器中的Javascript通常不允许您访问位于文件系统上的文件,如果可以的话,这将是一个安全漏洞。浏览器环境包含在沙盒中。

但是,您可能需要考虑使用 HTML5 提供的File API与本地文件进行交互。有关 HTML5 文件 API 的示例和说明,请参阅本文。