java什么控件上可以放图片 java实现图片上传至服务器并显示,如何做
今天给各位分享java什么控件上可以放图片的知识,其中也会对java实现图片上传至服务器并显示,如何做进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
java实现图片上传至服务器并显示,如何做
给你段代码,是用来在ie上显示图片的(servlet):
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
String id= request.getParameter("id");
File file= new File(getServletContext().getRealPath("/")+"out"+"/"+id+".gif");
response.setCharacterEncoding("gb2312");
response.setContentType("doc");
response.setHeader("Content-Disposition","attachment; filename="+ new String(file.getName().getBytes("gb2312"),"iso8859-1"));
System.out.println(new String(file.getName().getBytes("gb2312"),"gb2312"));
OutputStream output= null;
FileInputStream fis= null;
try
{
output= response.getOutputStream();
fis= new FileInputStream(file);
byte[] b= new byte[1024];
int i= 0;
while((i= fis.read(b))!=-1)
{
output.write(b, 0, i);
}
output.write(b, 0, b.length);
output.flush();
response.flushBuffer();
}
catch(Exception e)
{
System.out.println("Error!");
e.printStackTrace();
}
finally
{
if(fis!= null)
{
fis.close();
fis= null;
}
if(output!= null)
{
output.close();
output= null;
}
}
}
这个程序的功能是根据传入的文件名(id),来为浏览器返回图片流,显示在<img>标签里
标签的格式写成如下:
<img src="http://localhost:8080/app/preview?id=111"/><br/>
显示的是111.gif这个图片
你上面的问题:
1.我觉得你的第二个办法是对的,我们也是这样做的,需要的是把数据库的记录id号传进servlet,然后读取这条记录中的路径信息,生成流以后返回就是了
关于上传文件的问题,我记得java中应该专门有个负责文件上传的类,你调用就行了,上传后存储在指定的目录里,以实体文件的形式存放
你可以参考这个:
http://blog.csdn.net/arielxp/archive/2004/09/28/119592.aspx
回复:
1.是的,在response中写入流就行了
2.是发到servlet中的,我们一般都是写成servlet,短小精悍,使用起来方便,struts应该也可以,只是我没有试过,恩,你理解的很对
android控件可以在java代码和什么文件中使用
Android控件可以在Java代码和XML文件中使用。
Android应用程序中的UI界面主要是通过安卓控件来实现的,这些控件包括TextView、Button、EditText、ImageView等。这些控件既可以通过Java代码动态创建和设置,也可以通过布局文件(XML文件)定义。在Java代码中,可以使用findViewById()方法来获取控件对象,从而对其进行操作和设置。而在XML文件中,可以使用标签来定义和布局控件,通过属性来设置控件的样式、大小、位置等。最常见的XML布局文件有LinearLayout、RelativeLayout、ConstraintLayout等。因此,Android控件可以在Java代码和XML文件中灵活使用,以满足不同的需求和场景。
在Android应用程序开发中,Java代码和XML文件的协同使用是非常重要的,特别是对于界面设计和布局,XML布局文件的使用能够更好地实现UI与业务逻辑分离,提升开发效率和可维护性。
java中怎么让button上的文字填充整个button
字符是不能充满整个button控件的,这是没法实现的。。
当然也没有没有办法。。可是有几个人能做出来呢。。
除非是那些牛人才能做到。。
正像楼主讲的那样。。
一是改变字体的大小
二是改变按钮的大小。。
不过这两个好像都不大好用。。。
我给楼主出个主意。。。
楼主是不是可以用程序写一个按钮。。
也就是画一个按钮。。。看起来像一个按钮。。。
实际上并不是的。。
如果楼主在上面放一些小图片的话那就更形象了。。
呵呵。。。
反正这个问题不是那么容易解决的
呵呵。。。。
只能帮您到这里了。。。
祝楼主早日成功哈!
备注:接毕业设计,价钱面议!
现在学java好还是.net好
net和java很类似,主要应用都是面向对象类web技术,相比之下,Java的应用还要更宽泛些。如今,无论是在待遇还是前景上,.net都不如java。一般Java程序员的待遇比.net的高2成左右,而在高级工程师中,java的待遇要更高。许多.net的程序员的薪酬待遇一旦达到10000,便很难再突破了,而java则还有提升空间。
JAVA语言发明已有10年历史,在IBM、SUN等公司的推动下已经比较稳定与成熟,获得了大规模企业的普遍应用。时至今日,已经发展成为一个覆盖面广,效率高,易用性强的技术平台,吸引了400万开发者,在网络技术遍及全球的的今天,更有17.5亿台设备使用JAVA技术.同时, Mustang版本的J2EE正在紧锣密鼓的开发当中,按照惯例,每2年将发布一个全新的J2SE版本,所以Mustang开发版对应的J2SE6.0版本将在2006年底完成.对于开发人员来说.从技术难度角度,由JAVA开发转.NET或其它软件的开发较为容易.
NET则是微软公司目前主推的开发平台,是微软未来操作系统以及长远战略的基础。对于软件开发人员来讲,.NET的技术相对简单,入门较快。由于.NET拥有易学易用、开发迅速的特性,随着它的成熟和完善,使其受到越来越多企业的青睐。北美一些大型企业(如加拿大Royal Bank, Scotia Bank)纷纷将应用平台迁移到.NET摆脱了技术只适合于中小企业的阴影。近一年来,NET在国内先后被众多企业采用,取得了惊人的发展.NET作为企业应用开发技术与平台,使用NET项目之企业数量快速增长,甚至与JAVA一样被银行业、电信业所采用。
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!