struts2 预览后上传图片 这个其实比较简单吧。。 楼主把上传分为两步来做:上传和提交。上传只是把图片上传过去。。 然后通过ajax把图片的地址转发回页面,这样就可以预览了。。再点提交,就发送一个信息给后台,完成业务逻辑问我要具体代码?不好意思,我没有 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我缺 你有发这贴子的时间 百度一下现在都解决了 CSDN是解决疑难问题 不是解决代码怎么写的问题的LZ百度去吧 都有例子 代码更有的是 <html> <head> <title>get file input full path</title> <script language='javascript'> function getFullPath(obj) { if(obj) { //ie if (window.navigator.userAgent.indexOf("MSIE")>=1) { obj.select(); return document.selection.createRange().text; } //firefox else if(window.navigator.userAgent.indexOf("Firefox")>=1) { if(obj.files) { return obj.files.item(0).getAsDataURL(); } return obj.value; } return obj.value; } } </script> </head> <body> <input type="file" onchange="document.getElementById('img').src=getFullPath(this);" /> <img id="img" /> </body> </html> 这种问题思路不是太难的! 你获取到图片的路径! 然后用img的src属性显示出来! 一般都是在本地显示的,至于上传的话就不用说了吧! 用js直接修改img的src不就可以了吗? 预览应该只要设置一个图片占位,然后动态读取上传那个地方选择的路径后显示就OK了,就在本机实现(相当于即使当时掉线了网页没刷新也可以读取的吧,写个类似ontextchange这样的东西,只要选择文件路径那里改变了就去读取文件) 5楼可以啊 不过我处理user的保存也要一并写在ImageUploadAction中吗? 他们在同一个form中啊,能不能提交的时候单独将文件上传的信息提交到ImageUploadAction,而对user信息的保存提交到UserAction中? 我觉的完全没有必要,如果强烈要求要这样的话,用AJAX吧 也就是说,对用户的保存也再ImageUploadAction中进行?我觉得这样有点小别扭,大家平时也肯定会遇到这个问题,你们一般是怎么解决的?分开吗? 你完全可以放到一个action中,比如在AddUser中加个方法ImageUpload(),这样就能把逻辑分开,但从整体上还是对用户增加操作的一个大逻辑。 楼主的问题是先预览在上传啊,上传后在预览很容易,直接在html中实现预览也很容易。应该是tomcat访问本地路径的问题。 这个问题结贴了么? 我试了5楼的,在本地的静态html里好用,可是拿到服务器上为什么不好使呢? 图片显示不出来呀。用的struts2框架 各位,帮我看看这是为什么 使用Socket通信的程序填空 proxool是否支持事务 怎么从pdf文档中读取日文呢???很急,多谢 谁能简单回答下JAVA到底能做什么. hibernate 碰到数据库的触发器的时候出错了,急呀,帮看看 下载spket后js出现乱码 小弟初学JAVA,请各位大虾给点意见?进者有分! 关于JNI 和 JNDI 怎么样学习J2EE ??? 怎么把后台的byte数组,传值给前台的js 做参数....................................................... Struts2中自定义的默认拦截器不起作用
<head>
<title>get file input full path</title>
<script language='javascript'>
function getFullPath(obj)
{
if(obj)
{
//ie
if (window.navigator.userAgent.indexOf("MSIE")>=1)
{
obj.select();
return document.selection.createRange().text;
}
//firefox
else if(window.navigator.userAgent.indexOf("Firefox")>=1)
{
if(obj.files)
{
return obj.files.item(0).getAsDataURL();
}
return obj.value;
}
return obj.value;
}
}
</script>
</head>
<body>
<input type="file" onchange="document.getElementById('img').src=getFullPath(this);" />
<img id="img" />
</body>
</html>
我觉得这样有点小别扭,大家平时也肯定会遇到这个问题,你们一般是怎么解决的?
分开吗?
应该是tomcat访问本地路径的问题。