连接jsp图片上传/放大缩小/裁减的源代码

怎么把图片缩小  时间:2021-02-21  阅读:()

3000分求JSP图片上传放大缩小裁减的源代码

1 #大中小发表于2009-08-27 10:33:00

3000分求JSP图片上传放大缩小裁减的源代码。能裁减固定大小比如      的就行。有预览能显示图片长宽和大小file size)最好。

本人结帖率是99.87%, 可用分   +

dsf 如果没有JSP源代码 PHP源代码也可以。

String picPath;//图片路径 如:F:picturea.gifpublic String pictype[] ;//设置图片的后缀名FileInputStream in;int piclength;//设置图片的最大kb

}

public void setpiclength)//设置图片的最大长

{this.piclength=piclength;

}public int getpiclength()

{return piclength;

}public boolean testlength()//判断图片的长度是否大于设定的最大长度

{try{in=new FileInputStream(picPath) ;if(in.available()/1024>piclength)return false;

}catch(IOException e)

{

System.out.println(e.getMessage() ) ;

}return true;

}public void setpictype(String[] pictype)//设置图片的扩展名

{this.pictype=pictype;

}public boolean testpictype()//判断图片的扩展名是否是规定的

{if(pictype!=null)

{for(int i=0; i <pictype. length; i )

{if(picPath.endsWith(pictype) )return true;

}return false;

}return false;

}

}

以下是在jsp页面中调用uploadpic

首先要引入此bean所在的包

<%@page import="myBean.uploadpic" %>

<jsp:useBean id="pic" scope="page" class="myBean.uploadpic" />下一条语句是得到上一层页面也就是用户提交的图片路径

Stringpicp=codetostring.codeToString(request.getParameter("picPath")) ;pic. setpicPath(picp) ;pic. setpiclength(100) ;//以kb为单位if(pic. testlength() )out.print("length ok <br>") ;elseout.print("length ok") ;

String p1,p2;p1=". jpg";p2=".gif";

String[] type={p1,p2} ;pic. setpictype(type) ;if(pic. testpictype() )out.print("typeok") ;elseout.print("type error") ;made by zonecens www.okjava.net.cn

不知道2楼的怎么样我来学习一个

帮顶

好像百度一招很多

百度一下找到相关网页约11,400,000篇用时0.036秒3000连个星星都升不了

这个是JAVA代码package ftp;import sun.net.ftp.*;import sun.net.*;import java.awt.*;import java.awt.event.*;import java.applet.*;

import java. io.*;class FTPextends Applet {

FtpClient aftp;

DataOutputStream outputs;

TelnetInputStream ins;

TelnetOutputStream outs;

TextArea lsArea;

Label LblPrompt;

Button BtnConn;

Button BtnClose;

TextField TxtUID;

TextField TxtPWD;

TextField TxtHost;int ch;public String a = "没有连接主机";

String hostname = "";public void init() {setBackground(Color.white) ;setLayout(new GridBagLayout() ) ;

GridBagConstraints GBC = new GridBagConstraints() ;

LblPrompt = new Label ("没有连接主机") ;LblPrompt. setAlignment(Label.LEFT) ;BtnConn = new Button("连接") ;

BtnClose = new Button("断开") ;

BtnClose.enable(false) ;

TxtUID = new TextField("", 15) ;TxtPWD = new TextField("", 15) ;TxtPWD. setEchoCharacter('*' ) ;

TxtHost = new TextField("", 20) ;Label LblUID = new Label ("User ID:") ;Label LblPWD = new Label ("PWD:") ;Label LblHost = new Label ("Host:") ;

lsArea = new TextArea(30, 80) ;lsArea. setEditable(false) ;

GBC.gridwidth = GridBagConstraints.REMAINDER;GBC.f ill = GridBagConstraints.HORIZONTAL;( (GridBagLayout) getLayout() ) . setConstraints(LblPrompt, GBC) ;add(LblPrompt) ;

GBC.gridwidth = 1 ;

( (GridBagLayout) getLayout() ) . setConstraints(LblHost, GBC) ;add(LblHost) ;

GBC.gridwidth = GridBagConstraints.REMAINDER;( (GridBagLayout) getLayout() ) . setConstraints(TxtHost, GBC) ;add(TxtHost) ;

GBC.gridwidth = 1 ;

( (GridBagLayout) getLayout() ) . setConstraints(LblUID, GBC) ;add(LblUID) ;

GBC.gridwidth = 1 ;

( (GridBagLayout) getLayout() ) . setConstraints(TxtUID, GBC) ;add(TxtUID) ;

GBC.gridwidth = 1 ;

( (GridBagLayout) getLayout() ) . setConstraints(LblPWD, GBC) ;add(LblPWD) ;

GBC.gridwidth = 1 ;

( (GridBagLayout) getLayout() ) . setConstraints(TxtPWD, GBC) ;add(TxtPWD) ;

GBC.gridwidth = 1 ;

GBC.weightx = 2;

( (GridBagLayout) getLayout() ) . setConstraints(BtnConn, GBC) ;add(BtnConn) ;

GBC.gridwidth = GridBagConstraints.REMAINDER;( (GridBagLayout) getLayout() ) . setConstraints(BtnClose, GBC) ;add(BtnClose) ;

GBC.gridwidth = GridBagConstraints.REMAINDER;GBC.f ill = GridBagConstraints.HORIZONTAL;( (GridBagLayout) getLayout() ) . setConstraints(lsArea, GBC) ;add(lsArea) ;

}public boolean connect(String hostname, String uid,String pwd) {this.hostname = hostname;

LblPrompt. setText("正在连接请等待. . . . . ") ;try {aftp = new FtpClient(hostname) ;aftp. login(uid, pwd) ;aftp.binary() ;showFileContents() ;

}catch (FtpLoginException e) {a = "无权限与主机:" + hostname + "连接!";

LblPrompt. setText(a) ;return false;

}catch (IOException e) {a = "连接主机:" + hostname + "失败!";

LblPrompt. setText(a) ;return false;

}catch (SecurityException e) {a = "无权限与主机:" + hostname + "连接!";

LblPrompt. setText(a) ;return false;

}

LblPrompt. setText("连接主机:" + hostname + "成

功!") ;return true;

}

public void stop() {try {aftp.closeServer() ;

}catch (IOException e) {

}

}public void paint(Graphics g) {

}public boolean action(Event evt, Object obj) {if (evt. target == BtnConn) {

LblPrompt. setText("正在连接请等待. . . . . ") ;if (connect(TxtHost.getText() , TxtUID.getText() , TxtPWD.getText() ) ) {

BtnConn. setEnabled(false) ;

BtnClose. setEnabled(true) ;

}return true;

}if (evt. target == BtnClose) {

stop() ;

BtnConn.enable(true) ;

BtnClose.enable(false) ;

LblPrompt. setText("与主机" + hostname + "连

接已断开!") ;return true;

}return super.action(evt, obj) ;

}public boolean sendFile(String filepathname) {boolean result = true;if (aftp != null) {

LblPrompt. setText("正在粘贴文件,请耐心等

待. . . . ") ;

String contentperline;try {a = "粘贴成功!";

String fg = new String("\") ;int index = filepathname. lastIndexOf(fg) ;String filename = filepathname. substring(index + 1) ;

File localFile;localFile = new File(filepathname) ;RandomAccessFile sendFile = new RandomAccessFile(filepathname, "r") ;

//sendFile. seek(0) ;outs = aftp.put(filename) ;outputs = new DataOutputStream(outs) ;while (sendFile.getFilePointer() < sendFile. length() ) {ch = sendFile.read() ;outputs.write(ch) ;

}outs.close() ;sendFile.close() ;

}catch (IOException e) {a = "粘贴失败!";result = false;

}

LblPrompt. setText(a) ;showFileContents() ;

}else {result = false;

}return result;

}public void showFileContents() {StringBuffer buf = new StringBuffer() ;lsArea. setText("") ;try {ins = aftp. list() ;while ( (ch = ins.read() ) >= 0) {buf.append( (char) ch) ;

}lsArea.appendText(buf. toString() ) ;ins.close() ;

}catch (IOException e) {

}

}public static void main(String args[] ) {Frame f = new Frame("FTP Client") ;f.addWindowListener(new WindowAdapter() {

HostKvm:香港国际/韩国KVM夏季7折,2G内存套餐月付5.95美元起

HostKvm是一家成立于2013年的国外主机服务商,主要提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。目前商家发布了夏季特别促销活动,针对香港国际/韩国机房VPS主机提供7折优惠码,其他机房全场8折,优惠后2GB内存套餐月付5.95美元起。下面分别列出几款主机套餐配置信息。套餐:韩国KR...

Megalayer美国独立服务器新用户首月优惠350元(30M优化不限流量)

Megalayer 商家在开始看到有提供香港服务器、香港站群服务器的时候有介绍过,后来就一直没有怎么关注。但是前几天有看到网友使用到他们家的美国独立服务器问其如何的,但是我没有使用过就不好评论,这不前几天也有介绍到Megalayer美国独立服务器。以及我们也有看到商家有提供美国站群服务器和美国大带宽服务器产品,可选30M不限制流量CN2优化线路,以及100M不限制流量国际带宽线路。新年元旦后,Me...

wordpress投资主题模版 白银黄金贵金属金融投资网站主题

wordpress投资主题模版是一套适合白银、黄金、贵金属投资网站主题模板,绿色大气金融投资类网站主题,专业高级自适应多设备企业CMS建站主题 完善的外贸企业建站功能模块 + 高效通用的后台自定义设置,简洁大气的网站风格设计 + 更利于SEO搜索优化和站点收录排名!点击进入:wordpress投资主题模版安装环境:运行环境:PHP 7.0+, MYSQL 5.6 ( 最低主机需求 )最新兼容:完美...

怎么把图片缩小为你推荐
人人时光机求 《小叮当》的日语歌词。最好有片假名的1433端口怎么去看1433端口硬盘人移动硬盘的优缺点lockdowndiphone4s 完美越狱5.1.1时出现Could not connect to lockdownd。求救啊!!中国杀毒软件排行榜中国杀软排名手工杀毒蠕虫病毒怎么手工杀毒如何修改ie主页IE主页怎样修改?如何修改ie主页怎么修改自己的IE主页南北互通上海南北高架和中环互通吗?首页无法修改主页不能修改怎么办
互联网域名管理办法 美国翻墙 gateone 天猫双十一秒杀 免费ftp空间申请 html空间 135邮箱 中国电信测网速 测试网速命令 cdn服务 服务器托管价格 万网服务器 空间排行榜 reboot comodo 超低价 linuxvi命令 主机响 frankdux 海贼王789 更多