js如何获取Struts2标签<s:file>中的图片,并判断用户上传的图片的长度和宽度?
html中
<s:file name="upload" accept="image/*" id="type2Minpic"></s:file>
然后写一个什么样的事件可以获取用户上传之后的图片文件的长度和宽度?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(15)
好粗暴
用flash可以做到,原生js在安全问题上不允许读取客户端文件,所以做不到,除非你hack一个浏览器,发给用户,让他们安装,这样就可以了
求详解
HTML5下面开发的话还是可以的。
还需要用户去设置自己的浏览器,太不人道了
js原生是不允许这样做的 你只能写浏览器插件来达到目的 或者用flash上传的方式 通过flash去读取图片 来获取图片大小
图片src的路径你用js在新版的浏览器中也是获取不了的。 IE下貌似有js方法可以获取。 需要额外设置ie
待我看看这个方法先,谢谢
使用jquery form插件之类的来模拟异步上传,服务端处理并返回宽,高,前端收到再处理即可
这样是不是就只能在用户上传之后,到服务端后台验证完才能给提示,成功或失败?
怎么利用ajax进行同步验证?
这个可以放在服务端来做。
我用的是jsp页面,s:file 标签是不被编译成 input type="file" 这样可不可以得到这个src里的路径?
回复
是的,但是不管你用什么模板技术,也摆脱不了我说的那两个无法!
回复
你可以通过一些控件或者插件实现,但总是欠完美。
文件的路径无法获取,文件的大小也无法获取,现实就是这么残酷!