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

iON Cloud:七月活动,洛杉矶CN2 GIA线路85折优惠中,价格偏高/机器稳定/更新优惠码

iON Cloud怎么样?iON Cloud是Krypt旗下的云服务器品牌,成立于2019年,是美国老牌机房(1998~)krypt旗下的VPS云服务器品牌,主打国外VPS云服务器业务,均采用KVM架构,整体性能配置较高,云服务器产品质量靠谱,在线率高,国内直连线路,适合建站等用途,支付宝、微信付款购买。支持Windows server 2012、2016、2019中英文版本以及主流Linux发行...

远程登录VNC无法连接出现

今天有网友提到自己在Linux服务器中安装VNC桌面的时候安装都没有问题,但是在登录远程的时候居然有出现灰色界面,有三行代码提示"Accept clipboard from viewers,Send clipboard to viewers,Send primary selection to viewers"。即便我们重新登录也不行,这个到底如何解决呢?这里找几个可以解决的可能办法,我们多多尝试。...

HostHatch(15美元)大硬盘VPS,香港NVMe,美国、英国、荷兰、印度、挪威、澳大利亚

HostHatch在当地时间7月30日发布了一系列的促销套餐,涉及亚洲和欧美的多个地区机房,最低年付15美元起,一次买2年还能免费升级双倍资源。商家成立于2011年,提供基于KVM架构的VPS主机,数据中心包括中国香港、美国、英国、荷兰、印度、挪威、澳大利亚等国家的十几个地区机房。官方网站:https://hosthatch.com/NVMe VPS(香港/悉尼)1 CPU core (12.5%...

怎么把图片缩小为你推荐
免费制作qq空间怎么样免费做qq空间可以发外链的论坛发外链的论坛哪个比较好,哪个论坛能发外链,能发广告急求。。。。邮箱怎么写邮箱地址怎么写96155北京公积金96155客户服务电话,怎么一步一步进到修改还款额度的地方?绵阳电信绵阳电信营业厅哪家最大手机最全bbsxpdvbbs bbsxp LeadBBS 对比怎么在qq空间里添加背景音乐怎么在QQ空间里插入背景音乐??bluestacksbluestacks怎么用网站联盟怎样进入网站联盟安卓应用平台哪个手机应用平台的软件比较正版,安全?
vps交流 高防直连vps 免费顶级域名 mobaxterm 新世界电讯 debian源 中国特价网 新家坡 免费网页申请 购买国外空间 国外ip加速器 流媒体加速 申请免费空间和域名 智能dns解析 国内域名 独立主机 免费个人主页 群英网络 葫芦机 第八届中美互联网论坛 更多