如何使用纯JAVA程序上传图片? 本人现在正在做一个网站的客户端软件,需要与远程服务器数据进行同步,有时也需要本地上传一些图片给服务器,并且希望通过客户端软件上传到服务器上,但网上搜了下,基本都是JSP等的,没有找到有用、合适的,特发贴请教,希望能找到纯JAVA程序实现方法,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【josemourinho】截止到2008-06-23 21:19:56的历史汇总数据(不包括此帖):发帖数:13 发帖分:450 结贴数:5 结贴分:180 未结数:8 未结分:270 结贴率:38.46 % 结分率:40.00 % 楼主该结一些帖子了 apache有这样的开源项目,http、ftp都有 前段时间刚做了个```希望能帮到你package action;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.sql.Timestamp;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.upload.FormFile;import baseaction.BaseAction;import vo.Upload;import yw.Opupload;import yw.OpuploadImpl;import form.MyForm;public class MyAction extends BaseAction { public ActionForward upload(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { MyForm myForm = (MyForm) form; Opupload opupload = (Opupload) this.getWebApplicationContext().getBean( "up"); Timestamp T = new Timestamp(new Date().getTime()); // 今日日期 FormFile formFile = (FormFile) myForm.getFile(); String fileName = formFile.getFileName(); // 创建输出流 OutputStream fos = null; if (!fileName.equals("")) { // 附件数据 byte[] bit = formFile.getFileData(); try { // 时间戳 long time = new Date().getTime(); // 文件后缀名 String fileType = "." + fileName.substring(fileName.lastIndexOf('.') + 1); // 处理后的文件名 String name = Long.valueOf(time).toString() + fileType; // 取得上传路径 String dir = this.servlet.getServletContext().getRealPath( "/upload"); String url=dir + File.separator + name; System.out.println("上传文件路径:" +url); File file = new File(dir + File.separator + name); fos = new FileOutputStream(file); fos.write(bit); fos.flush(); Upload upload=myForm.getUpload(); upload.setAddress(url); upload.setScTime(T); if(opupload.insterTP(upload)){ System.out.println("上传文件成功"); //return mapping.findForward("ok"); }else{ return mapping.findForward("err"); } } catch (IOException e) { System.out.println("上传文件失败"); e.printStackTrace(); // 跳转至错误页面 return mapping.findForward("err"); } finally { if (null != fos) { // 关闭输出流 fos.close(); } } return mapping.findForward("ok"); } return mapping.findForward("err"); } 利用pd4ml转html为pdf文件,中文乱码 求解决方法 tomact+sql2000的web系统想发布称网站,外网可以访问,使用自己的电脑直接做为服务器。请问怎么发布,80分求详细步骤。谢谢! JSP页面刷新问题 求助加散分tomcat+mysql 200分 求助高手,关于下载后点击页面script报错 一个路径问题 有那位高人看看这个代码中的datepart是什么意思?谢谢 只有这点分了,可我想学! bean中数据输出的问题 我配置IIS5.0的外挂支持组件JRUN出错,大家看看是什么地方错了? 页面重定向问题请教,望各位给出建议 日志文件记录的错误 5条 求解
楼主【josemourinho】截止到2008-06-23 21:19:56的历史汇总数据(不包括此帖):
发帖数:13 发帖分:450
结贴数:5 结贴分:180
未结数:8 未结分:270
结贴率:38.46 % 结分率:40.00 %
楼主该结一些帖子了
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;import baseaction.BaseAction;import vo.Upload;
import yw.Opupload;
import yw.OpuploadImpl;import form.MyForm;public class MyAction extends BaseAction { public ActionForward upload(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception { MyForm myForm = (MyForm) form; Opupload opupload = (Opupload) this.getWebApplicationContext().getBean(
"up"); Timestamp T = new Timestamp(new Date().getTime()); // 今日日期 FormFile formFile = (FormFile) myForm.getFile(); String fileName = formFile.getFileName(); // 创建输出流
OutputStream fos = null; if (!fileName.equals("")) {
// 附件数据
byte[] bit = formFile.getFileData(); try {
// 时间戳
long time = new Date().getTime(); // 文件后缀名
String fileType = "."
+ fileName.substring(fileName.lastIndexOf('.') + 1); // 处理后的文件名
String name = Long.valueOf(time).toString() + fileType; // 取得上传路径
String dir = this.servlet.getServletContext().getRealPath(
"/upload"); String url=dir + File.separator + name;
System.out.println("上传文件路径:" +url); File file = new File(dir + File.separator + name); fos = new FileOutputStream(file);
fos.write(bit);
fos.flush();
Upload upload=myForm.getUpload();
upload.setAddress(url);
upload.setScTime(T);
if(opupload.insterTP(upload)){
System.out.println("上传文件成功");
//return mapping.findForward("ok");
}else{
return mapping.findForward("err");
}
} catch (IOException e) {
System.out.println("上传文件失败");
e.printStackTrace();
// 跳转至错误页面
return mapping.findForward("err");
} finally {
if (null != fos) {
// 关闭输出流
fos.close();
}
}
return mapping.findForward("ok");
}
return mapping.findForward("err");
}