
正文
js上传文件获取file,js文件上传fileupload
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
怎么用js获取上传文件的完整路径
file是一种特殊的input,不能被赋值,也不能被javascript取值,只能随表单提交,而且随表单提交的也是file路径所指向的文件本身。
无法获取本地文件的绝对路径,这里涉及到一个浏览器安全问题。
需要遍历页面的js文件,有时可能效率会比较低。如果页面中出现目录不同的重名的js文件则可能判断错误。其实我们可以有更简单的办法来准确获取路径,这是在一次js测试突然发现并幡然醒悟的。
相关问答
Q1: 原生js获取文件
HTML5新增了关于文件的File,FileReader两个对象,用于获取文件信息和读取文件信息。
如果要使用js读取json文件,那么ajax操作是必须的了。
你需要在本地架设网络环境,可以用nginx做个静态的服务,把要请求的txt放到服务目录里。就可以通过http请求了。
并没有原生的方法控制个数。解决办法:等选择完了用js去计算有多少个,如果超出了就提示。思路如下:1)你可以在选择完文件后,你的input的onchange事件中,判断event.target.files.length就可以知道你的文件多少了。
使用getAttribute方法取就是当前标签的src值。
Q2: ajaxupload.js无法获取上传文件
这个 if(data)是你是否添加了参数支持。。如果有参数 jQuery().appendTo(form);下面这里就吃赋值到一个隐藏域。
如果是x、y、w、h的话,是因为你的参数没有往后台传递,所以接收不到了。
问题2:一直得到error ,无法执行指定的success方法。
我使用了ajaxFileUpload这个js来实现不借助form表单的不刷新页面提交文件的功能(但是其实这个js内部还是用的是form表单提交的233,伪ajax,和jQuery ajax是不一样的)。
首先要说的就是 ajax 是无法实现上传文件的,可以想一下ajax与后台通信都是通过传递字符串,怎么能传递文件呢?其实出于安全考虑js是不能操作文件的,所以就不要再说用ajax来实现文件的上传了,这是不可能的。
js上传文件获取file的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于js文件上传fileupload、js上传文件获取file的信息别忘了在本站进行查找喔。







