jquery控制显示服务器生成的图片流


Posted in Javascript onAugust 04, 2015

首先把图片路径作为参数,ajax异步传到后台方法中上传服务器,直接用Jquery传是不行的,它没有权力跟服务器打交道,具体内容不废话了,直接看下文,介绍的很详细。

首先给大家展示下效果图:

jquery控制显示服务器生成的图片流

jquery控制显示服务器生成的图片流<

首先是第一副是初始的页面,第二副是点击submit之后服务端生成的二维码,没有保存图片直接将图片流转成字符串返回到页面。

简介:
首先,这种生成二维码方式,而且不需要保存的情况可以在前端使用脚本来实现,那我在项目里也是这样做的。

然后js好像是不能接受服务端的文件流进行操作的,出于安全考虑。如果这种方式是可以的话,请告诉我,谢谢。

既然不能获取文件流,那就获取字符串,<img>标签又有一种特殊的用法,在src中这般写法 data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABId……………. 后面一长串是图片的字符串,然后就是代码,写法很容易。

服务端:

public ActionResult GetFileASCII(string content)
{ 
  System.IO.MemoryStream ms=new System.IO.MemoryStream();
  //这一步是获取二维码
  QRCodeHelper.GetQRCode(content, ms);
  return Content(Convert.ToBase64String(ms.GetBuffer()));
}

客户端:

$.get('url/*服务端地址*/', { content: 'http://blog.sina.com.cn/s/blog_50042fab0100mcuy.html/*要生成二维码的内容*/' }, function (data) {
  $('#testimg').attr('src', 'data:image/png;base64,' + data);
});

总结:
代码很简单,不仅是二维码,然而不需要保存的图片就可以这样做,像'data:image/png;base64, 也可在服务端生成。

以上内容就是本文的全部内容,希望对大家有所帮助。

Javascript 相关文章推荐
JavaScript动态调整TextArea高度的代码
Dec 28 Javascript
html的DOM中document对象anchors集合用法实例
Jan 21 Javascript
javascript获取网页宽高方法汇总
Jul 19 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
Aug 24 Javascript
Angular2表单自定义验证器的实现
Oct 19 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
Jan 19 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
Apr 20 Javascript
JavaScript+CSS相册特效实例代码
Sep 07 Javascript
vue中设置、获取、删除cookie的方法
Sep 21 Javascript
微信小程序实现的日期午别医生排班表功能示例
Jan 09 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
Sep 06 Javascript
js实现烟花特效
Mar 02 Javascript
JavaScript实现LI列表数据绑定的方法
Aug 04 #Javascript
用js编写的简单的计算器代码程序
Aug 04 #Javascript
javascript记住用户名和登录密码(两种方式)
Aug 04 #Javascript
js实现简易的单数字随机抽奖(0-9)
Mar 19 #Javascript
JavaScript运动减速效果实例分析
Aug 04 #Javascript
JavaScript仿静态分页实现方法
Aug 04 #Javascript
JavaScript实现选择框按比例拖拉缩放的方法
Aug 04 #Javascript
You might like
PHP 面向对象实现代码
2009/11/11 PHP
php str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
js 匿名调用实现代码
2009/06/19 Javascript
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
详解AngularJS之$window窗口对象
2018/01/17 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
token 机制和实现方式
2020/12/15 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
Python实现字符串匹配算法代码示例
2017/12/05 Python
高效使用Python字典的清单
2018/04/04 Python
python opencv实现图像边缘检测
2019/04/29 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
私有程序集与共享程序集有什么区别
2013/04/05 面试题
幼儿教师考核制度
2014/01/25 职场文书
公交公司毕业生求职信
2014/02/15 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server