jQuery 将本地图片加载到打开的对话框中

Posted

技术标签:

【中文标题】jQuery 将本地图片加载到打开的对话框中【英文标题】:Jquery load local picture into dialog open 【发布时间】:2019-05-02 06:34:23 【问题描述】:

下午好 *** 社区,我在将本地 jpeg 加载到打开的对话框时遇到问题, 使用下面的代码将始终附加相同的表信息 并在对话框中重新打开它,我可能做错了什么。

Local file path: D:/web/pic/123.jpg

请在这里提供一些帮助,谢谢。

下面是我的代码:

html部分:

标签id会引用jquery代码

<div id="dialog" title="picture">
   <span><img  src="/pic/123.jpg"/></span>   //src get local file picture
</div>

jquery部分:

        $('#info').click(function()      
             $('#dialog').append('<img   // get local file 
             src="pic/123.jpg"/><br/>').append($(this).html());

              $("#dialog").dialog("open");    //dialog open start here
        $('#dialog').dialog(
                 resizable:false,
                 buttons: 
                     "Close": function()      //button on pop out dialog
                     
                         $(this).dialog('close');
                         choice(true);
                     ,
                     "Cancel Close": function() //button on pop out dialog
                     
                         $(this).dialog('close');
                         choice(false);
                     
                 
             );
 );

从上面的代码更改为 src="file///web/pic/123.jpg" 只能从编译器获取数据,使用网络浏览器 chrome,ie 等。 为什么没有图片?

【问题讨论】:

问题不清楚(至少对我来说)..什么是实际问题?图片不显示在浏览器中吗?还是其他? @Kiranramchandran 图像在我更改 src="file///D:/web/pic/123.jpg 时未显示在浏览器上,但在使用编译器构建整个 Web 项目时确实显示 在图片路径中试试这个../pic/123.jpg。假设 pic 是您应用程序中的文件夹。 @Kiranramchandran 我尝试过../pic/123.jsp 还是一样,如果复制文件///D:/web,浏览器似乎不明白如何获取它/pic/123.jpg 直接粘贴到会出现的浏览器中 您的开发者控制台是否显示任何错误? 【参考方案1】:

您不能在被认为不安全的 Web 应用程序上加载本地图片。 您应该将图片与其他网络资源一起放在您的虚拟主机上。

如果你制作一个简单的 html 并在本地运行它,它会起作用,但这是唯一的情况。

【讨论】:

【参考方案2】:

最好将所有图像和文件仅放在应用程序/服务器的相对路径中,而不是本地存储中。 将所有图片和文件放在资源文件夹中,您可以通过路径和文件名轻松加载任何图片。

【讨论】:

@Sandy 我尝试在 eclipse 启动 jsp 时将其放入服务器(tomcat),但还是一样,如果在 eclipse 中使用调试模式浏览器可以查看图片。跨度> 你能分享你的项目结构吗?

以上是关于jQuery 将本地图片加载到打开的对话框中的主要内容,如果未能解决你的问题,请参考以下文章

jquery-懒加载技术(简称lazyload)

jquery怎么打开本地图片预览,点击确定后上传

MFC的一个对话框中怎样将设置的背景图片替换

自己制作动图怎么加LOGO或者水印

在运行时将图像加载到对话框图片控件中

在html页面中有一个按钮,点击这个按钮,将页面某一个区域保存为图片,并弹出文件保存对话框,保存到本地