连接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() {

LiCloud:香港CMI/香港CN2+BGP服务器,30Mbps,$39.99/月;香港KVM VPS仅$6.99/月

licloud怎么样?licloud目前提供香港cmi服务器及香港CN2+BGP服务器/E3-1230v2/16GB内存/240GB SSD硬盘/不限流量/30Mbps带宽,$39.99/月。licloud 成立於2021年,是香港LiCloud Limited(CR No.3013909)旗下的品牌,主要提供香港kvm vps,分为精简网络和高级网络A、高级网络B,现在精简网络和高级网络A。现在...

香港E3-1230v2 16GB 30M 326元/月 数脉科技

官方网站:https://www.shuhost.com/公司名:LucidaCloud Limited尊敬的新老客户:艰难的2021年即将结束,年终辞旧迎新之际,我们准备了持续优惠、及首月优惠,为中小企业及个人客户降低IT业务成本。我们将持续努力提供给客户更好的品质与服务,在新的一年期待与您有美好的合作。# 下列价钱首月八折优惠码: 20211280OFF (每客户限用1次) * 自助购买可复制...

野草云提供适合入门建站香港云服务器 年付138元起 3M带宽 2GB内存

野草云服务商在前面的文章中也有多次提到,算是一个国内的小众服务商。促销活动也不是很多,比较专注个人云服务用户业务,之前和站长聊到不少网友选择他们家是用来做网站的。这不看到商家有提供香港云服务器的优惠促销,可选CN2、BGP线路、支持Linux与windows系统,支持故障自动迁移,使用NVMe优化的Ceph集群存储,比较适合建站用户选择使用,最低年付138元 。野草云(原野草主机),公司成立于20...

怎么把图片缩小为你推荐
手机游戏排行榜20152015有什么手机游戏好玩?绵阳电信绵阳电信宽带资费支付宝查询余额怎么查询支付宝里的余额怎么在qq空间里添加背景音乐如何在QQ空间中添加背景音乐bluestacksBluestacks安卓模拟器是什么机型的?童之磊网文大学很强吗?iphone6上市时间苹果6什么时候在中国大陆上市如何快速收录如何让百度快速收录虚拟机软件下载求一个免费虚拟机软件!!!请发送下载网站给我网站优化方案几种常用的网站优化方法
到期域名查询 工信部域名备案查询 免费cn域名 唯品秀 vps.net Dedicated iisphpmysql 租空间 云全民 193邮箱 国外免费全能空间 卡巴斯基试用版 能外链的相册 多线空间 ca187 免费mysql数据库 免费ftp 韩国代理ip 酸酸乳 国外免费云空间 更多