如何将JSON结果设置为'src'共'img'以在ASP.NET MVC4中显示图像
How to set JSON result to 'src' of 'img' to show an image in ASP.NET MVC4?
在我的视图中,通过AJAX获得了JSON格式图像的绝对路径。它看起来像:
var addresIMG=data.result.sourcefile;//address is 'D:/jqueryfileuploadmvc4/MVC4Appl/App_Data/1.png'
然而,视图无法将图像渲染为属性"src"图像应该看起来像:
<img src="@Url.Content("~/App_Data /" + "1.png")" />
但我的观点是://这是不正确的,因为图像的地址应该寻址到服务器
JS:
<script type="text/javascript">
$(document).ready(function () {
$('#fileupload').fileupload({
dataType: 'json',
url: '/Home/UploadFiles',
autoUpload: true,
done: function (e, data) {
var addresIMG=data.result.sourcefile;//address is 'D:/jqueryfileuploadmvc4/MVC4Appl/App_Data/1.png''
$(".file_source").attr('src', data.result.sourcefile);//it sets an absolute path and it is incorrect. The image iddress should look like src="@Url.Content("~/App_Data /" + "1.png")"
}
}).on('fileuploadprogressall', function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$('.progress .progress-bar').css('width', progress + '%');
});
});
</script>
是否可以通过JSON的结果分配"src"属性?
JSON数据应该包括相对或绝对URL,而不是文件系统路径。浏览器不能直接访问服务器的文件系统,因此src属性必须使用URL。
服务器必须通过映射文件系统路径来生成正确的URL,如下所示:
var imageUrl = Url.Content("~/App_Data/1.png");
填充模型的服务器端逻辑必须设置sourcefile属性,然后将其序列化并作为JSON发送到客户端。例如
var model = GetModelFromDatabase(); //any code that sets your model object
model.sourcefile = imageUrl;
然后您就可以使用var addresIMG=data.result.sourcefile;
而不会出现问题
相关文章:
- 在哪里存储HTML模板以在Backbone.js中使用
- 如何获得React Native TextInput以在提交后保持焦点
- 需要提取当前登录用户的用户名以在字段中输入
- html标头以在请求中发送回
- 如何将JSON结果设置为'src'共'img'以在ASP.NET MVC4中显示图像
- 如何禁用鼠标中键单击超链接以在新选项卡或新窗口中打开
- 创建自定义函数以在函数上运行完整的多选下拉列表
- 临时解压缩文件以在浏览器中查看内容
- 当按下链接以在不同页面上的表单中的下拉列表中设置值时
- 我如何使HTML5<输入类型=月份>以在所有浏览器上工作
- 如何使用asp.net在客户端点击时调用java脚本
- 停止事件以在DOM中弹出
- 将数据发布到iframe(aspx)以在aspx页面的页面加载中捕获它
- 无法获取php会话变量以在javascript中设置var
- 停止计算以在特定条件下更新
- 预加载Javascript音频以在脚本中播放
- 分析JS代码以在客户端获取cookie
- 嵌入iframe URL以在wordpress中包含当前用户id
- 组合Bookmarklets以在HTTP和HTTPS之间创建切换
- 创建一个浏览器以在 ASP.NET 的网页中加载网站