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

Megalayer美国独立服务器配置及性能速度综合评测

Megalayer 商家在之前也有记录过,商家开始只有提供香港站群服务器和独立服务器,后来也有增加到美国独立服务器,以及前几天也有介绍到有增加香港VPS主机。对于香港服务器之前有过评测(Megalayer香港服务器配置一览及E3-1230 8GB服务器评测记录),这里申请到一台美国独立服务器,所以也准备简单的评测记录。目前市场上我们看到很多商家提供VPS或者云服务器基本上没有什么特别的,但是独立服...

搬瓦工(季付46.7美元)新增荷兰(联通线路)VPS,2.5-10Gbps

搬瓦工最近新增了荷兰机房中国联通(AS9929、AS4837)线路的VPS产品,选项为NL - China Unicom Amsterdam(ENUL_9),与日本软银和洛杉矶(DC06)CN2 GIA配置一致可以互换,属于高端系列,2.5Gbps-10Gbps大带宽,最低季付46.7美元起。搬瓦工VPS隶属于老牌IT7公司旗下,主要提供基于KVM架构VPS主机,数据中心包括美国洛杉矶、凤凰城、纽...

宝塔面板批量设置站点404页面

今天遇到一个网友,他在一个服务器中搭建有十几个网站,但是他之前都是采集站点数据很大,但是现在他删除数据之后希望设置可能有索引的文章给予404跳转页面。虽然他程序有默认的404页面,但是达不到他引流的目的,他希望设置统一的404页面。实际上设置还是很简单的,我们找到他是Nginx还是Apache,直接在引擎配置文件中设置即可。这里有看到他采用的是宝塔面板,直接在他的Nginx中设置。这里我们找到当前...

怎么把图片缩小为你推荐
伪装微信地理位置用软件 伪装微信地理位置 在相册上传图片显示所在城市还是我目前的位置?iphone5解锁iphone5密码忘了怎么解锁云播怎么看片云播看不了视频中国论坛大全有谁知道国内人气最高的论坛排行榜?pwPW考试是指什么照片转手绘如何把真人图片用photoshop做成手绘图片镜像文件是什么什么是镜像文件啊电子商务网站模板我想开发一个电子商务网站,但是想加入自己设计的模板,可以吗?gbk编码表如何制作GBK与Unicode的对照表请客网请人吃饭邀请文言文的短信有哪些?
域名管理 北京域名注册 长春域名注册 唯品秀 enom namecheap 美国php主机 轻博 搜狗抢票助手 太原联通测速平台 40g硬盘 阿里校园 免费phpmysql空间 国外视频网站有哪些 域名dns 智能dns解析 免费个人主页 网络速度 网站防护 七十九刀 更多