代码解读 1. 在jsp调用 action中的方法 user/LoginAction!add.action
2.照片上传的问题
3.浏览器兼容问题
4.dwr 的使用问题 (关于ajax的)
5.是否是图片两种验证方式
文件上传几个问题
1.什么时候调用 比如add方法你就要调用
2.两种方式 一种直接存数据库 二种存项目文件中 数据库表中保存路径
3.本实例采用的是 二 那么需要接受什么参数 怎么处理 (给个源码)- public class FileHelp {
- //获得存放图片项目路径
- public static String getPath(){
- HttpServletRequest request = ServletActionContext.getRequest();
- String realPath = request.getSession().getServletContext().getRealPath("");
- return realPath;
- }
- /* * 获取一个记录编号 * 格式:12 位时间+业务编号+随即数 *
- * 例如:100330101028+04+893 (2010-03-30-10:20:28, 业务号是04, 随机数893 )
- * *@param btype 业务类型编号 员工业务01 招聘业务02……
- * *@return code 构造的一个记录编号
- */
- public static String getNo(){
- //返回的code String code;
- //系统当前时间 12位
- SimpleDateFormat sdf=new SimpleDateFormat("yyMMddhhmmss");
- String nowDate=sdf.format(new java.util.Date());
- //随机数
- String iRandom = Math.round(Math.random()*900 )+100 +"";
- //整合一个code
- return nowDate + iRandom ;
- }
- //上传
- public static String upload(File file,String name) throws Exception{
- // 获得上传图片的后缀名
- String aa = name.substring(name.lastIndexOf("."));
- // 在给定的路径下存放图片信息
- String no = FileHelp.getNo();
- File parentDir = new File(FileHelp.getPath()+"\\upload", no + aa);
- String pname = "upload\\"+ no + aa;
- // 读下给定路径的文件
- File src = new File(FileHelp.getPath());
- // 判断文件是否存在,不存在进行创建
- if (!src.exists()) {
- src.mkdirs();
- }
- // 创建输入流
- InputStream in = null;
- // 创建输出流
- OutputStream out = null;
- try {
- // 上传文件写入请求流中
- in = new FileInputStream(file);
- // 读取流中的数据
- byte[] b = new byte[in.available()];
- in.read(b);
- // 把本地读到的文件放到输出流里
- out = new FileOutputStream(parentDir);
- // 写出输出流
- out.write(b);
- } catch (Exception e) {
- e.printStackTrace();
- throw e;
- } finally {
- // 及时关闭输入和输出流
- if (in != null)
- in.close();
- if (out != null)
- out.close();
- }
- return pname;
- }
- }
复制代码 我想问的是 这个实例感觉跟 ssh上传图片没什么关系
主要是通过这个FileHelp类实现的 谁有通过ssh 上传图片的源码
|