当前位置:  技术问答>java相关

关于图片上传后的路径问题!急,在线等待!

    来源: 互联网  发布时间:2015-08-19

    本文导语:  文件上传的class中需要指定路径,我以前都是把路径设定死了,象下面这样: String uploadPath = "d:\orion\default-web-app\www\ittrade\merchandise\images\"; File dir = new File(uploadPath); 因为现在的环境随时要发生变化,我希望路径...

文件上传的class中需要指定路径,我以前都是把路径设定死了,象下面这样:
String uploadPath = "d:\orion\default-web-app\www\ittrade\merchandise\images\";
File dir = new File(uploadPath);

因为现在的环境随时要发生变化,我希望路径可以有该class自动获得,总是自动获得服务器中相关应用程序下的images目录,请问如何做?

|
package mshtang.sql;

/**
 * 

Title: SQLWithAttacInsertAction


 * 

Description: 当有附件的上载,SQL语句的构造适用本类。
 * 前提:1.数据库字段名与附件上载域名相同;2.数据库中不实际保存附件,
 * 而只保存附件的存放路径;3.SmartUpload先初始化,即必须进行下列步骤:
 * SmartUpload upload = new SmartUpload();upload.initalize(pageContext);
 * upload.upload();这些步骤由类的使用者完成;4.在想得到SQL语句之前,
 * 必须先设置文件的上载路径,即setDirectory("\a\b\");可设置一级或
 * 多极目录。该方法暂时用于windows平台


 * 

Copyright: 厦门一方软件公司版权所有 (c) 2002


 * 

Company: 厦门一方软件公司


 * @author 唐明胜
 * @version 1.0
 */
import mshtang.StringAction;
import mshtang.sql.SQLNormalAction;
import java.util.Enumeration;
import com.jspsmart.upload.*;
import javax.servlet.jsp.PageContext;
import javax.servlet.ServletContext;
import java.io.File;
import java.sql.*;
import java.util.ArrayList;


public class SQLAttachInsert
{

  private String tempInsert;

  private StringAction S;//本类中将使用到的字符串操作对象;
  private String dir;//有外部使用者决定的附件保存路径;

  private String[] attachPath;
  private String[] attachField;

  private String insert_Field;
  private String insert_Value;

  public SQLAttachInsert()
  {
    S = new StringAction();
  }

  public void setDirectory(String directory)
  {
    dir = directory;
  }

  /*上载附件,其实其与SQL语句构造无关,但为了保证数据库中
  的保存值与实际存放路径一致,则必须有该前期工作*/
  protected void uploadAttach(SmartUpload upload, PageContext pageContext)
  {
    ServletContext servletContext = pageContext.getServletContext();
    String realPath = servletContext.getRealPath("/");
    String relativePath = dir;
    java.io.File javaFile = new java.io.File(realPath, relativePath);
    try
    {
      if(!javaFile.exists())
      {
        javaFile.mkdirs();
      }
    }
    catch(Exception ex)
    {
      ex.printStackTrace();
    }
    try
    {
      upload.save(relativePath);
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
  }

  /*设置附件信息:包括附件的保存字段以及给字段的值,每个字段可能多值,
  其由spliter分开。
  */
  private void setAttachmentInfo(SmartUpload upload, String newAttachFieldList, String spliter)//set the fieldname and the save path of the attachment
  {
    if(newAttachFieldList.equals(""))
    {
      attachField = null;
      attachPath = null;
    }
    else
    {
      String[] attachFieldArray = S.stringSplit(newAttachFieldList, spliter);
      String[] attachPathArray = new String[attachFieldArray.length];
      com.jspsmart.upload.Files files = upload.getFiles();
      Enumeration fileEnum = files.getEnumeration();
      String fileDirectory;
      String fileName;
      String fieldName;
      while(fileEnum.hasMoreElements())
      {
        fileDirectory = dir;
        com.jspsmart.upload.File file = (com.jspsmart.upload.File)fileEnum.nextElement();
        fileName = file.getFileName();
        fieldName = file.getFieldName();
        for(int i = 0; i 

    
 
 

您可能感兴趣的文章:

  • 网站图片路径的问题:绝对路径/虚拟路径
  • 查询图片,图片文件存放在数据库中好,还是存放路径好,是否有更好的解决办法
  • phpphp图片采集后按原路径保存图片示例
  • jquery实现图片路径不存在时进行替换的代码
  • 打包后,为何图片路径为空。谢谢。
  • 解决图片路径中含有中文在jsp下不能正常显示问题
  • 我的程序是用c写的gtk+程序,有个函数的参数要传给它图片的文件名,但是图片和原程序不在同一目录下怎么办?怎么在程序里指定文件的路径
  • 解决jsp页面使用网络路径访问图片的乱码问题
  • 图片路径中含有中文在jsp下不能正常显示的原因及解决
  • 在Applet中使用图片时,路径该怎么写?
  • 正则表达式提取图片路径 并过滤掉指定字符的写法
  • 取图片路径的正则
  • asp.net 正则表达式匹配图片路径的实现代码
  • ASP.NET MasterPage中图片路径的解决办法
  • jsp下显示中文文件名及绝对路径下的图片解决方法
  • Image显示任意绝对路径下的图片(二进制流方式)方法详解
  • php获取文件夹路径内的图片以及分页显示示例
  • Android获取SD卡中选中图片的路径(URL)示例
  • php上传图片之时间戳命名(保存路径)
  • C#正则表达式匹配HTML中的图片路径,图片地址代码
  • ***在线等待!!!***Java中怎样获取,应用图片?
  • 一个图片问题,现场100分等待
  • include文件中图片出不来,在线等待,高分求教
  • 为什么我的图片不能显示?(急!!!在线等待,请指教)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 100分求一个上传图片的bean,要求上传后能改变文件名称
  • Jquery uploadify图片上传插件无法上传的解决方法
  • jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
  • codeigniter上传图片不能正确识别图片类型问题解决方法
  • 图片上传控件 Dropare
  • 上传图片前判断文件格式与大小验证文件是不是图片
  • C#判断上传文件是否是图片以防止木马上传的方法
  • HTML5图片拖放上传 Droparea
  • 如何将一幅图片上传并保存在数据库中?
  • 如何实现图片上传、缩放并存放到数据库中
  • 如何实现图片上传
  • PHP上传图片、删除图片的简单示例代码
  • 请教:怎么用JSP把图片上传到服务器SQL Server数据库?
  • 如何实现图片上传啊,而且我想把它记录在SQL SERVER中!!有空请帮我!!!
  • 通过网页上传图片到服务器,用什么方法比较好呢?(applet?)
  • jsp中如何上传图片进数据库,并且读出来(快来啊,大兄们,笨苯,你在哪里呀,你在哪里:))
  • CSS图片拼合生成器只需上传zip包即可
  • 基于C# winform实现图片上传功能的方法
  • asp.net上传图片加防伪图片水印并写入数据库的代码一例
  • 后台上传图片(巨难问题)
  • iphone cocos2d 精灵的动画效果(图片,纹理,帧)CCAnimation实现
  • JS点击图片改变图片图径并用正则表达式取图片名的代码
  • Python3通过request.urlopen实现Web网页图片下载
  • Android 图片浏览器 雪梦图片浏览器
  • android中知道图片name时获取图片的简单方法
  • css为图片设置背景图片
  • android图像绘制(六)获取本地图片或拍照图片等图片资源
  • 有没有可以从已知图片里过滤出,不规则图片的滤镜??
  • 怎么让客户端从服务器下载图片后,看不到图片的最后修改时间
  • 如何将一个彩色bmp图片转换成黑白图片,急用
  • 图片和jlabel的大小不相同,怎样让图片充满整个jlabel?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3