⑴ java或js(可用jquery)如何获取上传文件原始路径名
上传文件时,我想获取客户端上传文件的原始路径。第一考虑,当然是使用js,例如网上可以找到的:function getPath(obj) { if (obj) { if (window.navigator.userAgent.indexOf("MSIE") >= 1) { obj.select(); return document.selection.createRange().text; } else if (window.navigator.userAgent.indexOf("Firefox") >= 1) { if (obj.files) { return obj.files.item(0).getAsDataURL(); } return obj.value; } return obj.value; } } 但这样的代码在Ie下还是可行的,但在火狐下不兼容。所以又想通过servlet的第三方工具去做,例如FileUpload,本以为FileItem下的getName()方法能够得到全路径名,但结果仍然只得到文件名,很是杯具!求解决方法!?引用<input type="file" name="file" />至于你说的,不明白你的意思关键问题是我要获得这个路径,并且传递到后台!用js会有兼容性问题,如果用FileUpload上传,是否可以获得呢?我是没有得到的!!! 问题补充:zhanjia 写道上传文件一般用input标签,type为file,浏览选择文件后就是文件在本地的绝对路径了引用<input type="file" name="file" />至于你说的,不明白你的意思关键的问题是我要获得这个本地路径,并且传到后台!用js可以得到,但存在兼容性问题!?如果用FileUpload呢?我暂时还没有得到!!! 问题补充:zhanjia 写道网上的一些解决方案:一般都是上传以后在数据库中保存上传后的文件路径,本地路径一般没意义除非像上面所说的文件上传预览,还有那么点用处我用来做数据接口的,我仅仅是把路径传给另一个系统,然后那个系统就可以从这个路径取文件了。如果先上传一次,再给对方,这样不但影响上传速度,而且会产生大量的垃圾文件。
⑵ jsp页面如何用js获取上传文件的真实路径,不通过修改浏览器设置的方式
你应该回去找提供你这段代码的网页,看一下getPath函数的参数专obj是什么,输入参数有什么要求属。就这段代码看,obj应该是一个对象,并且这个对象有select()方法;而恰好jQuery对象就有select()方法,有可能(仅仅是有可能)你需要将obj包装成jQuery对象后,再作为getPath函数的参数代入试试。提示:dom对象转为jQuery对象:有dom元素el,通过$(el)操作就可以转为jQuery对象
⑶ javascript 上传文件到阿里云的oss,上传文件成功后怎么获取文件的真实路径
如果你直接使用 javascript 将阿里云的accessId、accessKey写在页面上是不安全的,你可以使用后台存储这专些敏感的信息,官网属有相关的SDK ,你可以选择你常用的。
在后台编写你的回调函数,将回调函数凭证信息返回给前端,前端使用回调函数凭证访问OSS,就可以获取到回调函数信息。
⑷ js 怎么获取上传文件完整路径
flex上传的是文件流,你应该在服务端接到这个字节流 将其创建成文件对象 并保存在服务器本版地磁盘中获权得路径返回给前台,如果你们用node js做的服务器 也是同理 一定有处理流的方法,关键是你要理解flex 通过onload加载成功后在成功事件对象中取得的是 这个文件的信息 包括 字节流啊 宽高啊 名字啊等等。不知道能否让你理解。
⑸ js弹出窗口 + 获取上传文件全路径。想点击“导入”可以能弹出这个文本框,回复给具体的代码,给采纳
本文的地址是: <script language=javascript>function MM_findObj(n, d) { //v4.0var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);if(!x && document.getElementById) x=document.getElementById(n); return x;}function JM_cc(ob){var obj=MM_findObj(ob); if (obj) { obj.select();js=obj.createTextRange();js.execCommand("Copy");}alert(" 恭喜您!复制成功!\n\n 已经把该页网址复制到系统剪贴板 \n\n 您可以使用(ctrl+v或鼠标右键)粘贴功能 \n\n 通过qq、msn或其他软件发送给您的朋友或记录下来。");}document.write('<input name="page_url" value="'+window.location.href+'" size="38"> <input type="button" name="button" style=color:red value="复制本页网址发给好友" onclick=JM_cc("page_url")>');</script>
⑹ js如何获取上传文件控件的路径 <input type="file" name="file">
1.function getPath(obj) { 2. if (obj) { 3. if (window.navigator.userAgent.indexOf("MSIE") >= 1) { 4. obj.select(); 5. return document.selection.createRange().text; 6. } 7. else if (window.navigator.userAgent.indexOf("Firefox") >= 1) { 8. if (obj.files) { 9. return obj.files.item(0).getAsDataURL(); 10. } 11. return obj.value; 12. } 13. return obj.value; 14. } 15.}
⑺ js怎么获取上传图片的完整路径
如果你指的是C:\Users\Public\Pictures\Sample Pictures\沙漠.jpg类似这种本地路径,是不可能的。因为文件路径也属于用户版的敏感信息,js这种web语言对权本机文件的处理非常有限,目的也是为了避免安全以及隐私问题。<input type="file />控件中,你是不能获取到本机完整路径的。而且正常情况下也没有这么做的必要,如果你非要或者完整路径,你应该想想你们的需求是不是有问题。
⑻ 怎么用js获取上传文件的完整路径
file是一种特殊的input,不能被赋值,也不能被javascript取值,只能随表单提交内,而且随表单提交的也是file路径所指容向的文件本身。这是浏览器安全原因所限制的,如果可以取值和赋值的话,那么javascript就可以随意获取你电脑上的文件了,这是非常危险的
⑼ JS 多文件上传 怎么获得文件的本地路径
flex上传的是文件流,你应该在服务端接到这个字节流 将其创建成文件对象 并保存在服务器专本地磁属盘中获得路径返回给前台,如果你们用node js做的服务器 也是同理 一定有处理流的方法,关键是你要理解flex 通过onload加载成功后在成功事件对象中取得的是 这个文件的信息 包括 字节流啊 宽高啊 名字啊等等。不知道能否让你理解。
⑽ java web项目java后台获取前台js上传文件的路径
如果通过servelet来读取上传文件路径,则代码如下,我已经在项目中用过了:
DiskFileItemFactorydifif=newDiskFileItemFactory();difif.setSizeThreshold(32*1024);difif.setRepository(newFile(tmpDir));//用以上工厂实例化上传组件ServletFileUploadsfu=newServletFileUpload(difif);sfu.setSizeMax(MAX_SIZE);ListfileList=sfu.parseRequest(request);if(fileList==null||fileList.size()==0){thrownewException("导入文件不存在,请检查");}else{FileupLoadFile=null;IteratorfileIterator=fileList.iterator();//得到所有上传的文件while(fileIterator.hasNext()){FileItemfileItem=(FileItem)fileIterator.next();//取得上传文件名if(fileItem.getContentType()==null){}else{//此为路径Stringpath=fileItem.getName();Stringt_ext=path.substring(path.lastIndexOf(".")+1);//根据系统时间生成上传后保存的文件名Stringprefix=String.valueOf(System.currentTimeMillis());//保存最终的文件完整路径,保存在工程根目录下的Upload目录下Stringu_name=tmpDir+File.separator+prefix+"."+t_ext;//开始保存文件upLoadFile=newFile(u_name);fileItem.write(upLoadFile);}}}
未经允许不得转载:山九号 » js获取上传文件的路径|java或js(可用jquery)如何获取上传文件原始路径名