- 浏览: 1024547 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (445)
- Java (22)
- J2EE (18)
- Flex (102)
- Flex-blazeds (1)
- Flex-FABridge (2)
- Flex4 (3)
- CheckStyle (2)
- PowerDesigner (0)
- POI (2)
- Java2Word (2)
- 杂项 (15)
- 日记 (3)
- 数据库-oracle (41)
- 数据库-SQLServer (7)
- 中间件 (1)
- 英语 (8)
- C# (43)
- ASP.net (72)
- ASP.net MVC (28)
- 微软-Entity Framework (19)
- JavaScript (22)
- JQuery (31)
- EasyUI (3)
- VS2010 (4)
- CVS (1)
- Tomcat (3)
- Linux (1)
- 遗留问题 (1)
- iphone (1)
- MAC (0)
- 系统 (2)
- Web Service (4)
- Cache Manager (1)
- PMP (1)
- WCF (10)
- BootstrapJs (1)
- Web API (6)
- Go语言 (0)
- 网络协议 (2)
- Redis (10)
- RabbitMQ (10)
- Git (3)
- Kafka (5)
- ELK (5)
- Nginx (3)
- 测试 (2)
最新评论
-
ygm0720:
Table行拖拽自己实现 -
程乐平:
Flex4开发视频教程(27集)下载http://bbs.it ...
Flex4教程 -
liuweihug:
Jquery+asp.net 后台数据传到前台js进行解析的办 ...
AJAX $.toJSON的用法或把数组转换成json类型 -
weilikk:
谢谢谢谢!!
javascript IE下不能用 trim函数解决方法 -
gxz1989611:
vigiles 写道请问楼主:[Fault] exceptio ...
blazeds推送技术至Flex
本次使用AJAXUPLOAD做为上传客户端无刷上传插件,其最新版本为3.9,官方地址:http://valums.com/ajax-upload/
在页面中引入 jquery.min.1.4.2.js 和 ajaxupload.js
<script src="Scripts/jquery-1.4.2.min.js" type="text/javascript"></script> <script src="Scripts/ajaxupload3.9.js" type="text/javascript"></script>
HTML 代码:
<style type="text/css"> #txtFileName { width: 300px; } .btnsubmit{border-bottom: #cc4f00 1px solid; border-left: #ff9000 1px solid;border-top: #ff9000 1px solid; border-right: #cc4f00 1px solid;text-align: center; padding: 2px 10px; line-height: 16px; background: #e36b0f; height: 24px; color: #fff; font-size: 12px; cursor: pointer;} </style> 上传图片:<input type="text" id="txtFileName" /><div id="btnUp" style="width:300px;" class=btnsubmit >浏览</div> <div id="imglist"></div>
js代 码:
<script type="text/javascript"> $(function () { var button = $('#btnUp'), interval; new AjaxUpload(button, { //action: 'upload-test.php',文件上传服务器端执行的地址 action: '/handler/AjaxuploadHandler.ashx', name: 'myfile', onSubmit: function (file, ext) { if (!(ext && /^(jpg|jpeg|JPG|JPEG)$/.test(ext))) { alert('图片格式不正确,请选择 jpg 格式的文件!', '系统提示'); return false; } // change button text, when user selects file button.text('上传中'); // If you want to allow uploading only 1 file at time, // you can disable upload button this.disable(); // Uploding -> Uploading. -> Uploading... interval = window.setInterval(function () { var text = button.text(); if (text.length < 10) { button.text(text + '|'); } else { button.text('上传中'); } }, 200); }, onComplete: function (file, response) { //file 本地文件名称,response 服务器端传回的信息 button.text('上传图片(只允许上传JPG格式的图片,大小不得大于150K)'); window.clearInterval(interval); // enable upload button this.enable(); var k = response.replace("<PRE>", "").replace("</PRE>", ""); if (k == '-1') { alert('您上传的文件太大啦!请不要超过150K'); } else { alert("服务器端传回的串:"+k); alert("本地文件名称:"+file); $("#txtFileName").val(k); $("<img />").appendTo($('#imglist')).attr("src", k); } } }); }); </script>
服务器端 ajaxuploadhandler.ashx 代码
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpPostedFile postedFile = context.Request.Files[0]; string savePath = "/upload/images/"; int filelength = postedFile.ContentLength; int fileSize = 163600; //150K string fileName = "-1"; //返回的上传后的文件名 if (filelength <= fileSize) { byte[] buffer = new byte[filelength]; postedFile.InputStream.Read(buffer, 0, filelength); fileName = UploadImage(buffer, savePath, "jpg"); } context.Response.Write(fileName); } public static string UploadImage(byte[] imgBuffer, string uploadpath, string ext) { try { System.IO.MemoryStream m = new MemoryStream(imgBuffer); if (!Directory.Exists(HttpContext.Current.Server.MapPath(uploadpath))) Directory.CreateDirectory(HttpContext.Current.Server.MapPath(uploadpath)); string imgname = CreateIDCode() + "." + ext; string _path = HttpContext.Current.Server.MapPath(uploadpath) + imgname; Image img = Image.FromStream(m); if (ext == "jpg") img.Save(_path, System.Drawing.Imaging.ImageFormat.Jpeg); else img.Save(_path, System.Drawing.Imaging.ImageFormat.Gif); m.Close(); return uploadpath + imgname; } catch (Exception ex) { return ex.Message; } } public static string CreateIDCode() { DateTime Time1 = DateTime.Now.ToUniversalTime(); DateTime Time2 = Convert.ToDateTime("1970-01-01"); TimeSpan span = Time1 - Time2; //span就是两个日期之间的差额 string t = span.TotalMilliseconds.ToString("0"); return t; }
发表评论
-
js插件库系列导航
2016-06-02 13:41 592此系列为了建立一个有用的js插件和解决方案库,希望对您有 ... -
js Tree - 树形菜单插件
2016-06-02 13:41 1349js Tree - 树形菜单 ... -
easyui input 取值 赋值
2016-05-13 15:49 954$("#userdlg_useraccount& ... -
Jquery easyUI dialog的close和destroy
2016-05-13 15:48 4433之前在用easyUI的时候遇到一个问题,一直困扰着我。 ... -
谈谈Firefox23如何禁用JavaScript
2013-10-18 13:07 1423Firefox23取消了一个很人性化的功能,就是在GUI界面 ... -
Javascript弹出窗口总结
2013-01-15 10:40 3349//关闭,父窗口弹出对话框,子窗口直接关闭this.Resp ... -
jquery-validation 使用
2012-11-06 10:19 5757一、用前必备 官方 ... -
jQuery blockUI插件在ajax提交的时候的用法(block不起作用)
2012-10-23 10:36 5735在开发过程中出现一个问题,就是在IE7,8,9 ,Chrome ... -
AJAX $.toJSON的用法或把数组转换成json类型
2012-09-27 15:35 202671. html页面全部代码 <html> ... -
JQuery dialog弹出对话框解决Asp.net服务器控件无法执行后台代码的方法
2012-09-07 16:55 5526搜索相关问题发现,其中主要问题是出在:JQuery会把Dial ... -
jquery dialog 详解
2012-09-07 16:49 12339还是先看例子吧。另外如果要拖动、改变dialog的大小的话 ... -
jquery操作dropdownlist和radiobuttonlist
2012-08-13 19:08 3070jquery获取ASP.NET服务器端控件dropdownli ... -
JS中showModalDialog 详细使用
2012-04-11 16:51 1197基本介绍: ... -
Window_Open详解
2012-04-11 16:51 978一、window.open()支持环境: Jav ... -
DIV中的image控件,放大,缩小,还原,拖拽
2012-02-10 11:21 5305<!DOCTYPE html PUBLIC " ... -
控制 iframe 内图片放大缩小
2012-02-09 09:09 4161index.asp 页面 <html> & ... -
Jquery框架
2011-11-15 15:52 14401. DWZ 官方网址:http://code. ... -
MVC 分页 JQuery Pager
2011-11-07 13:00 3208导入的包 <script type=" ... -
Jquery与.net MVC结合,通过Ajax
2011-10-14 09:55 2645在工作中做了这么一个东西。 Html端: @using T ... -
Radio Button and CheckBox在FireFox中刷新自动改变选中项
2011-08-29 12:54 2792今天开发过程中出现了这样一个问题,我选中radio butto ...
相关推荐
《jQuery-File-Upload在ASP.NET MVC中的应用详解》 在Web开发中,文件上传功能是必不可少的一部分,尤其是在用户需要提交图片、文档等文件时。jQuery-File-Upload是一款广泛使用的前端文件上传插件,它提供了优雅的...
在IT行业中,前端开发经常需要处理用户上传图片的需求,而"jQuery+ajaxupload+imgareaselect+asp.net上传预览截取图像"这个主题,就是一种高效且用户体验优秀的解决方案。接下来,我们将深入探讨这些技术及其整合...
ASP.NET、jQuery 和 AJAX 的组合在 Web 应用开发中被广泛用于实现高效、无刷新的文件上传功能。本文将详细讲解如何利用这些技术来创建一个动态、用户体验友好的文件上传系统。 首先,ASP.NET 是 Microsoft 提供的一...
在ASP.NET中实现批量上传功能,我们可以利用jQuery插件来简化客户端交互,同时结合服务器端的处理来确保数据的安全性和稳定性。在这个过程中,主要涉及的知识点包括jQuery、ASP.NET的一般处理程序(ASHX)、文件上传...
总的来说,ASP.NET结合jQuery的`ajaxfileupload.js`插件实现了前端无刷新文件上传,它利用`iframe`和`form`避免了页面刷新,通过`jQuery.ajax`接口与服务器进行异步通信。在ASP.NET后端,我们需要设置合适的处理程序...
在这个场景下,我们可以使用jQuery库中的`jquery.form`插件来增强页面的交互性,并结合ASP.NET后端技术,实现异步、无刷新的批量文件上传功能。下面我们将详细探讨这个过程中的关键知识点。 首先,`jQuery.form`...
ASP.NET 文件批量上传是Web应用开发中的一个常见需求,尤其在处理用户提交的大量数据时。在这个场景下,`jQuery Uploadify`插件是一个非常实用的工具,它为ASP.NET开发者提供了一个简单易用的前端文件上传解决方案。...
4. **进度条实现**:为了显示上传进度,通常会使用JavaScript或jQuery插件(如`jQuery UI Progressbar`或第三方库如`blueimp jQuery File Upload`)。这些库提供了可视化进度条的功能,并通过AJAX调用来更新进度信息...
在本场景中,我们将探讨如何利用ASP.NET和jQuery实现这一功能,其中涉及到的主要知识点包括AJAX、jQuery插件以及ASP.NET服务器端的处理。 首先,ASP.NET是一个微软开发的用于构建Web应用程序的框架,它提供了丰富的...
ASP.NET是一种基于.NET Framework的服务器端编程模型,用于构建功能丰富的、交互性强的Web应用程序。在本示例中,我们将探讨如何结合JQuery ImgAreaSelect插件,实现在ASP.NET环境中上传图片并进行在线剪裁的功能。 ...
首先,ASP.NET是微软开发的一款用于构建Web应用程序的框架,它提供了丰富的服务器控件和强大的数据绑定功能。在这个案例中,ASP.NET主要负责后端逻辑,如接收文件、存储文件和处理上传请求。 JQuery则是一款广泛...
- **jQuery File Upload**:这是一个开源jQuery插件,支持多文件上传和大文件分块上传。 - **Plupload**:另一个流行的JavaScript上传组件,支持HTML5、Flash、Silverlight等多种上传方式,适合大文件和多文件上传...
4. **Jquery ajaxfileupload插件**:这是一个轻量级的jQuery插件,专门用于异步文件上传。它通过Ajax方式提交文件,支持进度显示和错误处理。在上述示例中,我们使用`$.ajaxFileUpload`方法发起文件上传请求,当上传...
jquery官方插件ajax file upload使用的实例,用asp.net做的服务器端。具体说明请看这里http://www.cnblogs.com/luq885/archive/2007/11/15/959749.html
在ASP.NET中,可以使用FileUpload控件配合JavaScript或jQuery插件实现这一功能。 4. **大图上传**:处理大图上传时,通常需要考虑文件大小限制、内存管理以及性能优化。ASP.NET可以通过设置`maxRequestLength`属性...
jQuery File Upload是一个常见的插件,它可以提供用户友好的多文件选择、预览、进度显示等功能,并且可以配合AJAX进行异步文件上传。 jQuery File Upload插件允许用户通过拖放或者传统的文件选择对话框来选择多个...
- AJAXUpload:使用jQuery插件,如jQuery File Upload,可以实现无刷新的图片上传,提供实时的上传进度反馈。 - WebControl:ASP.NET 自带的WebControl,如`<asp:FileUpload>`控件,可以获取用户选择的文件,但不...
在ASP.NET中实现文件上传带进度条的功能,通常涉及到AJAX技术,以便提供更好的用户体验。在传统的文件上传中,用户可能会遇到页面刷新或者长时间无响应的情况,而通过AJAX技术,我们可以实现异步文件上传,同时展示...
一种常见的方式是使用AJAX异步上传,比如jQuery的File Upload插件,它可以提供文件上传进度的回调函数。 以下是使用jQuery File Upload的基本步骤: 1. 引入必要的JavaScript和CSS库,包括jQuery、jQuery UI、...
例如,使用AJAX技术结合jQuery File Upload插件,或者利用Asp.net MVC的Ajax.BeginForm和jQuery的Ajax方法,可以实现在不刷新页面的情况下上传文件。 5. **进度条显示** 大文件上传时,提供进度条显示可以提升用户...