这是浏览器的安全策略,无法使用js修改的,ExtJs的大神们都没解决这个
只能判断是否支持显示完整路径,然后进行显示
或使用flash的上传文件方式,浏览器可管不了flash的事
做上传当然需要知道文件的位置首先在你上传的jsp页面需要有一个表单form在这个表单里有一个这样一个标签在你点上传按钮的时候将你选中的文件传递到servlet或action这样的处理页面在处理页面StringfileName=requestgetParameter("fileName")这样就得到了文件名。然后你就可以使用文件流对这个文件进行上传 *** 作。如果还有问题直接HI我。
<script src="文件地址" type="text/javascript"></script>
再把你需要用js文件的地方 粘贴这个进入
<script type="text/javascript" src="文件地址"></script>
首先, rich:fileUpload 是通过 fileUploadListener 来实现上传的,它是把上传的直接转换为 UploadedFile ,而这个类中没有路径这个属性,所以直接通过rich:fileUpload 应该是没法用js直接拿到路径的
如果使用js/jquery的上传的方法,可能可以拿到路径,你可以试试
flex上传的是文件流,你应该在服务端接到这个字节流 将其创建成文件对象 并保存在服务器本地磁盘中获得路径返回给前台,如果你们用node js做的服务器 也是同理 一定有处理流的方法,关键是你要理解flex 通过onload加载成功后在成功事件对象中取得的是 这个文件的信息 包括 字节流啊 宽高啊 名字啊等等。不知道能否让你理解。
以上就是关于使用ExtJs的FileUploadField.js上传文件时遭遇文件路径始终包含C:\fakepath字眼 如何获取真实文件路径全部的内容,包括:使用ExtJs的FileUploadField.js上传文件时遭遇文件路径始终包含C:\fakepath字眼 如何获取真实文件路径、jsp或html如何通过input file 控件获取上传文件的完整路径、js 如何获取 <input type="file">的上传路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)