安全问题获取不到客户端路径了,都是c:\fxxx开头的字符串当你调用file.value。而且获取客户端路径没什么用。。
你要预览图片可以参考这个
http://www.w3dev.cn/article/20130515/browser-image-preview-for-latest-firefox-chrome.aspx
就是拿到选中文件的绝对路径,要包含这个文件名的字符串
之后会用到这个路径 应该用什么方法
为何要获取这个文件得绝对路径呢?你是想把这个文件所在的目录当作上传文件的存储目录吗?
上传文件一般是这样:后台接收到上传的文件后,可以存储到服务器,也可以存储到磁盘,这些存储的位置都是已经确定了,位置加上文件名,就构成了文件的访问路径了。
改变一下写法:
<div tabindex="500" class="btn btn-primary btn-file">
<i class="glyphicon glyphicon-folder-open"></i>
<span class="hidden-xs">选择文件</span>
<input class="form-control" id="btn_file" type="file"/>
</div>
这样就很简单,不要加什么 button,然后在btn_file的 change()方法中去操作,$('#btn_file').val() 就是文件绝对路径, 我以前就是这么写的。
本地不可以i直接拿的话,可以先把文件上传,然后获取路径,然后再使用
先把文件上传,然后获取路径