问题描述
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,这个通常是不需要的。