.net 带进度条上传控件怎么实现?

问题描述

RT....在网上找了好多如swfupload,FancyUpload之类的都没法实现我的需求。需要在选择文件后获取到文件在客户端的路径。

解决方案

解决方案二:
或者谁知道上面说的控件怎么能获取到文件路径。
解决方案三:
ActiveX
解决方案四:
你可以试试百度的webuploader,不过你获取客户端路径有什么用??
解决方案五:
引用楼主zy843043569的回复:

RT....在网上找了好多如swfupload,FancyUpload之类的都没法实现我的需求。需要在选择文件后获取到文件在客户端的路径。

这个需求必须要使用第三方控件来实现。JS,JQUERY,FLASH都无法实现这个需求。
解决方案六:
引用楼主zy843043569的回复:

RT....在网上找了好多如swfupload,FancyUpload之类的都没法实现我的需求。需要在选择文件后获取到文件在客户端的路径。

楼主试试这个控件:此控件是基于标准HTTP协议实现的文件上传功能。优势是扩展性非常好,整合简单,支持批量上传文件和上传文件夹功能,上传前获取本地文件大小,适合各种简单WEB项目。另外一个特点是支持自动上传指定的本地文件。单文件上传演示上传本地文件代码使用步骤如下:1.调用AddFile函数添加本地文件,注意路径需要使用双斜框(\)2.调用PostFirst函数开始上传文件。<scripttype="text/javascript"language="javascript">varfileMgr=newHttpUploaderMgr();fileMgr.Load();//加载控件window.onload=function(){fileMgr.Init();//初始化控件//添加一个本地文件fileMgr.AddFile("D:\Soft\QQ2010.exe");fileMgr.PostFirst();};</script>

获取本地文件大小服务器返回消息:<inputid="txtFilePath"type="text"size="50"/><scripttype="text/javascript"language="javascript">varfileMgr=newHttpUploaderSingleMgr();fileMgr.Config["PostUrl"]="http://localhost:8080/asp.net/upload.aspx";//指定文件上传地址,可以在这里设置文件服务器地址fileMgr.Load();functiontestFileSize(){varobj=newActiveXObject(fileMgr.ActiveX["Partition"]);alert(obj.FileSize("D:\VS2012.SP4.iso"));}functiontestFileLength(){varobj=newActiveXObject(fileMgr.ActiveX["Partition"]);alert(obj.FileLength("D:\VS2012.SP4.iso"));}</script>

单文件整合代码:服务器返回消息:<inputid="txtFilePath"type="text"size="50"/><scripttype="text/javascript"language="javascript">varfileMgr=newHttpUploaderSingleMgr();fileMgr.Config["PostUrl"]="http://localhost:8080/asp.net/upload.aspx";//指定文件上传地址,可以在这里设置文件服务器地址fileMgr.Load();//文件上传完成后执行的回调函数fileMgr.CompleteHook=function(msg){document.getElementById("txtFilePath").value=msg;};window.onload=function(){fileMgr.Init();};</script>

示例下载:
解决方案七:
引用5楼eIoBhMojo的回复:

Xproer.HttpUploader2:此控件是基于标准HTTP协议实现的文件上传功能。优势是扩展性非常好,整合简单,支持批量上传文件和上传文件夹功能,上传前获取本地文件大小,适合各种简单WEB项目。另外一个特点是支持自动上传指定的本地文件。上传本地文件代码使用步骤如下:1.调用AddFile函数添加本地文件,注意路径需要使用双斜框(\)2.调用PostFirst函数开始上传文件。<scripttype="text/javascript"language="javascript">varfileMgr=newHttpUploaderMgr();fileMgr.Load();//加载控件window.onload=function(){fileMgr.Init();//初始化控件//添加一个本地文件fileMgr.AddFile("D:\Soft\QQ2010.exe");fileMgr.PostFirst();};</script>

获取本地文件大小服务器返回消息:<inputid="txtFilePath"type="text"size="50"/><scripttype="text/javascript"language="javascript">varfileMgr=newHttpUploaderSingleMgr();fileMgr.Config["PostUrl"]="http://localhost:8080/asp.net/upload.aspx";//指定文件上传地址,可以在这里设置文件服务器地址fileMgr.Load();functiontestFileSize(){varobj=newActiveXObject(fileMgr.ActiveX["Partition"]);alert(obj.FileSize("D:\VS2012.SP4.iso"));}functiontestFileLength(){varobj=newActiveXObject(fileMgr.ActiveX["Partition"]);alert(obj.FileLength("D:\VS2012.SP4.iso"));}</script>

单文件整合代码:服务器返回消息:<inputid="txtFilePath"type="text"size="50"/><scripttype="text/javascript"language="javascript">varfileMgr=newHttpUploaderSingleMgr();fileMgr.Config["PostUrl"]="http://localhost:8080/asp.net/upload.aspx";//指定文件上传地址,可以在这里设置文件服务器地址fileMgr.Load();//文件上传完成后执行的回调函数fileMgr.CompleteHook=function(msg){document.getElementById("txtFilePath").value=msg;};window.onload=function(){fileMgr.Init();};</script>

示例下载:

这个不错。之前做的一个项目是用的这个控件,可以获取本地文件路径。
解决方案八:
我也有这个需求,顶一下
解决方案九:
引用5楼eIoBhMojo的回复:

Quote: 引用楼主zy843043569的回复:
RT....在网上找了好多如swfupload,FancyUpload之类的都没法实现我的需求。需要在选择文件后获取到文件在客户端的路径。

楼主试试这个控件:此控件是基于标准HTTP协议实现的文件上传功能。优势是扩展性非常好,整合简单,支持批量上传文件和上传文件夹功能,上传前获取本地文件大小,适合各种简单WEB项目。另外一个特点是支持自动上传指定的本地文件。单文件上传演示上传本地文件代码使用步骤如下:1.调用AddFile函数添加本地文件,注意路径需要使用双斜框(\)2.调用PostFirst函数开始上传文件。<scripttype="text/javascript"language="javascript">varfileMgr=newHttpUploaderMgr();fileMgr.Load();//加载控件window.onload=function(){fileMgr.Init();//初始化控件//添加一个本地文件fileMgr.AddFile("D:\Soft\QQ2010.exe");fileMgr.PostFirst();};</script>

获取本地文件大小服务器返回消息:<inputid="txtFilePath"type="text"size="50"/><scripttype="text/javascript"language="javascript">varfileMgr=newHttpUploaderSingleMgr();fileMgr.Config["PostUrl"]="http://localhost:8080/asp.net/upload.aspx";//指定文件上传地址,可以在这里设置文件服务器地址fileMgr.Load();functiontestFileSize(){varobj=newActiveXObject(fileMgr.ActiveX["Partition"]);alert(obj.FileSize("D:\VS2012.SP4.iso"));}functiontestFileLength(){varobj=newActiveXObject(fileMgr.ActiveX["Partition"]);alert(obj.FileLength("D:\VS2012.SP4.iso"));}</script>

单文件整合代码:服务器返回消息:<inputid="txtFilePath"type="text"size="50"/><scripttype="text/javascript"language="javascript">varfileMgr=newHttpUploaderSingleMgr();fileMgr.Config["PostUrl"]="http://localhost:8080/asp.net/upload.aspx";//指定文件上传地址,可以在这里设置文件服务器地址fileMgr.Load();//文件上传完成后执行的回调函数fileMgr.CompleteHook=function(msg){document.getElementById("txtFilePath").value=msg;};window.onload=function(){fileMgr.Init();};</script>

示例下载:

回这么多真不累的
解决方案十:
引用5楼eIoBhMojo的回复:

Quote: 引用楼主zy843043569的回复:
RT....在网上找了好多如swfupload,FancyUpload之类的都没法实现我的需求。需要在选择文件后获取到文件在客户端的路径。

楼主试试这个控件:此控件是基于标准HTTP协议实现的文件上传功能。优势是扩展性非常好,整合简单,支持批量上传文件和上传文件夹功能,上传前获取本地文件大小,适合各种简单WEB项目。另外一个特点是支持自动上传指定的本地文件。单文件上传演示上传本地文件代码使用步骤如下:1.调用AddFile函数添加本地文件,注意路径需要使用双斜框(\)2.调用PostFirst函数开始上传文件。<scripttype="text/javascript"language="javascript">varfileMgr=newHttpUploaderMgr();fileMgr.Load();//加载控件window.onload=function(){fileMgr.Init();//初始化控件//添加一个本地文件fileMgr.AddFile("D:\Soft\QQ2010.exe");fileMgr.PostFirst();};</script>

获取本地文件大小服务器返回消息:<inputid="txtFilePath"type="text"size="50"/><scripttype="text/javascript"language="javascript">varfileMgr=newHttpUploaderSingleMgr();fileMgr.Config["PostUrl"]="http://localhost:8080/asp.net/upload.aspx";//指定文件上传地址,可以在这里设置文件服务器地址fileMgr.Load();functiontestFileSize(){varobj=newActiveXObject(fileMgr.ActiveX["Partition"]);alert(obj.FileSize("D:\VS2012.SP4.iso"));}functiontestFileLength(){varobj=newActiveXObject(fileMgr.ActiveX["Partition"]);alert(obj.FileLength("D:\VS2012.SP4.iso"));}</script>

单文件整合代码:服务器返回消息:<inputid="txtFilePath"type="text"size="50"/><scripttype="text/javascript"language="javascript">varfileMgr=newHttpUploaderSingleMgr();fileMgr.Config["PostUrl"]="http://localhost:8080/asp.net/upload.aspx";//指定文件上传地址,可以在这里设置文件服务器地址fileMgr.Load();//文件上传完成后执行的回调函数fileMgr.CompleteHook=function(msg){document.getElementById("txtFilePath").value=msg;};window.onload=function(){fileMgr.Init();};</script>

示例下载:

这个必须顶一个!!
解决方案十一:
flash的话http://download.csdn.net/detail/tonggongzi/2811327<embedsrc="(这里是这个swf文件的地址)"FlashVars="(这里是上传的参数)"type="application/octet-stream"quality="high"width=300height=200></embed>一直都好用,但是flash新版本导致发送时没有获取页面cookie只能把cookie中的登录信息通过url发送了
解决方案十二:
要想获取到客户端本地的url,一定要写浏览器插件才可以(因为权限问题),要不然是获取不到的。不过我很奇怪为何要获取客户端本地的url,这个通常是不需要的。

时间: 2025-01-24 00:08:09

.net 带进度条上传控件怎么实现?的相关文章

asp.net单文件带进度条上传的解决方案_实用技巧

最近做项目中遇到很多问题,比如带进度条的文件上传,看了网上很多资料还没找到真正意义上的ASP.NET实现进度条上传(可能是我没找到),下面我来跟大家分享一下我实现的这个程序. 首先看下界面效果,当然你可以完全修改界面为你自己所用. 先解释一下这个程序,该程序采用了jquery框架,实现了小文件上传,不超过80Mb,可以在web.config文件中进行相应的配置,但是有个最大值,具体需要查看msdn.开发环境采用visual studio 2013 .net framework 4.5,运行的时候

PHP+Ajax异步带进度条上传文件实例_php实例

最近项目中要做一个带进度条的上传文件的功能,学习了Ajax,使用起来比较方便,将几个方法实现就行. 前端引入文件 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css"> <script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min

PHP+Ajax异步带进度条上传文件实例

最近项目中要做一个带进度条的上传文件的功能,学习了Ajax,使用起来比较方便,将几个方法实现就行. 前端引入文件 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css"> <script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min

百度多文件异步上传控件webuploader基本用法解析_jquery

双核浏览器下在chrome内核中使用uploadify总有302问题,也不知道如何修复,之所以喜欢360浏览器是因为帮客户控制渲染内核:  若页面需默认用极速核,增加标签:<meta name="renderer" content="webkit"/>  若页面需默认用ie兼容内核,增加标签:<meta name="renderer" content="ie-comp"/>  若页面需默认用ie标准内核

5款Ajax 文件上传控件_AJAX相关

1. FancyUpload (演示地址) FancyUpload是一个采用Flash与Ajax(MooTools)技术实现包含上传进度条的多文件上传组件,类似于SWFUpload. 2. SwfUploadPanel (演示地址) SwfUploadPanel是一个结合SwfUpload v2.0.2与ExtJS 2.0.x开发的多文件上传面板(panel). 3. Yahoo! UI Library: Uploader (演示地址) YUI Uploader Control结合Flash开发

Telerik上传控件部分客户端报错。

问题描述 各位大神,求救.上传控件一直都用Telerik的RadUpload.一直没出问题.最近做了一个新的表单页面,测试的时候也没有出任何问题.在正式发布以后,部分用户反映文件无法上传,到用户那里看了,发现在上传的时候进度条不动,启用IE的脚本调试,发现报这样的错误:fileInfo对象为Null或不存在.大体上是这个意思.客户端都是win764位的,服务器是server08.而且出现这个问题的是一小部分用户,并不是所有人都这样.请教各位大神啊,这个问题该怎么入手? 解决方案 解决方案二:这个

jQuery文件上传控件 Uploadify 详解_jquery

基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同时上传,上传进行进度显示,删除已上传文件. 要求使用jquery1.4或以上版本,flash player 9.0.24以上. 有两个版本,一个用flash,一个是html5.html5的需要付费~所以这里只说flash版本的用法. 官网:http://www.uploadify.com/ 控件截图: 用法: 首先引用下面的文件 <link rel="stylesheet" type="text/css&

我自己写的自定义Web的上传控件

web|控件|上传|上传控件 using System;using System.Web.UI;using System.Web.UI.WebControls;using System.ComponentModel;using System.Web.UI.HtmlControls;using System.IO;using System.Drawing;using System.Drawing.Design; namespace Yingnet.Common{ /// <summary> //

vs2005下有没有好的大文件上传控件 谢谢了~!

问题描述 vs2005下有没有好的大文件上传控件谢谢了~! 解决方案 解决方案二:FileUpload不行???????解决方案三:vs2005自带的,很好用,在webconfig配置就行了.解决方案四:大文件得多大?