JSP图片上传放大缩小裁减的源代码.docx
- 文档编号:9710638
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:52
- 大小:122.21KB
JSP图片上传放大缩小裁减的源代码.docx
《JSP图片上传放大缩小裁减的源代码.docx》由会员分享,可在线阅读,更多相关《JSP图片上传放大缩小裁减的源代码.docx(52页珍藏版)》请在冰豆网上搜索。
JSP图片上传放大缩小裁减的源代码
窗体底端
3000分求JSP图片上传/放大缩小/裁减的源代码
guest
dsf
等级:
19
竹币:
0
省:
湖北省
市:
松滋市
发短消息
加为好友
铜牌会员
UID
2
积分
3581
竹币
0
贡献
1790元
在线
3天11时4分
帖子
42
注册时间
2007-12-12
查看此人帖子
1#大中小发表于2009-08-2710:
33:
00
3000分求JSP图片上传/放大缩小/裁减的源代码。
能裁减固定大小比如(120*100)的就行。
有预览,能显示图片长宽和大小(filesize)最好。
本人结帖率是99.87%, 可用分8000+
非常感谢!
!
如果没有JSP源代码,PHP源代码也可以。
packagemyBean;
importjava.io.*;
publicclassuploadpic{
StringpicPath;//图片路径(如:
F:
picturea.gif)
publicStringpictype[];//设置图片的后缀名
FileInputStreamin;
intpiclength;//设置图片的最大kb
publicvoidsetpicPath(StringpicPath)//获得图片的路径
{
this.picPath=picPath;
}
publicvoidsetpiclength(intpiclength)//设置图片的最大长度
{
this.piclength=piclength;
}
publicintgetpiclength()
{
returnpiclength;
}
publicbooleantestlength()//判断图片的长度是否大于设定的最大长度
{
try{
in=newFileInputStream(picPath);
if(in.available()/1024>piclength)
returnfalse;
}catch(IOExceptione)
{
System.out.println(e.getMessage());
}
returntrue;
}
publicvoidsetpictype(String[]pictype)//设置图片的扩展名
{
this.pictype=pictype;
}
publicbooleantestpictype()//判断图片的扩展名是否是规定的
{
if(pictype!
=null)
{
for(inti=0;i { if(picPath.endsWith(pictype)) returntrue; } returnfalse; } returnfalse; } } 以下是在jsp页面中调用uploadpic 首先要引入此bean所在的包 <%@pageimport="myBean.uploadpic"%> useBeanid="pic"scope="page"class="myBean.uploadpic"/> 下一条语句是得到上一层页面,也就是用户提交的图片路径! Stringpicp=codetostring.codeToString(request.getParameter("picPath")); pic.setpicPath(picp); pic.setpiclength(100);//以kb为单位 if(pic.testlength()) out.print("lengthok else out.print("lengthok"); Stringp1,p2; p1=".jpg"; p2=".gif"; String[]type={p1,p2}; pic.setpictype(type); if(pic.testpictype()) out.print("typeok"); else out.print("typeerror"); madebyzonecens 不知道2楼的怎么样,我来学习一个! 帮顶! 好像XX一招很多 XX一下,找到相关网页约11,400,000篇,用时0.036秒 3000连个星星都升不了 这个是JAVA代码 package ftp; import .ftp.*; import .*; import java.awt.*; import java.awt.event.*; import java.applet.*; import java.io.*; class FTP extends 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.fill = 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.fill = 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() {
");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 图片 上传 放大 缩小 裁减 源代码