我现在在做一个网上书店,可是不知道在java中怎样获得图片路径。。
知道的朋友帮个忙啊。
我现在是这样的:<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head><body>
<form name="form1" method="post" action="">
  图片路径:
    <input type="text" name="textfield">
    <input type="submit" name="Submit" value="确定">
</form>
</body>
</html>我希望在点确定的时候让图片路径出现在text框中。
我该怎么做呢?
还有获得路径的类该怎样写呢?有重谢!

解决方案 »

  1.   

    在数据库中定义一张图片表
    create table pic(picID int(4),picName varchar(10),picURL varchar(20))
    然后把你的图片和URL保存在表中对应的记录
    当你需要访问的时候连接数据库取URL就可以了
      

  2.   

    不知道楼主是要进行选择图片还是要获得服务器端固定文件夹下图片还是从数据库中提取,问题不清楚。
    1、<input type="file" name="F1" size="20"><input type="submit" value="提交" name="B1">
    2、<%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    3、采用kinsey0514(春天的老黄牛) 的回复
      

  3.   

    String path = request.getContextPath();  jdk1.4
    String path = request.getRealPath() jdk1.5
    上面2个是获得图片的上下文路径, 再加上图片的路径就可以了啊
      

  4.   

    我说得不清楚,我数据库里已经有 
    create table pic(picID int(4),picName varchar(10),picURL varchar(20))
    这个表了。我现在想获得图片的相对路径,然后放入到数据库。
    我希望点确定的时候弹出一个选择图片的对话框,然后找到图片,选择好了图片后,图片的路径就自动放到text框里了。这样能做到吗?
    就像winform里面的那个控件一样!!
    需要用到什么类?
      

  5.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body>
    <form name="form1" method="post" action="">
      图片路径:
        <input type="file" name="textfield" onchange='choosePhoto()'>
        <input type="submit" name="Submit" value="确定">
    </form>
    </body>
    </html>
    <script language='javascript'>
    function choosePhoto(){
    var filepath = document.all.uploadfile.value;
        if(""!=filepath&&null!=filepath)
        {
        var fso, f, s;
       fso = new ActiveXObject("Scripting.FileSystemObject");
        try{
       f = fso.GetFile(filepath);
       }catch (e){ 
       alert("文件路径有误,请重新选择!");
          return false;
       }
      
       if(null!=f&&102400<f.size)
       {
       alert("上传照片文件不得大于100K,请重新选择文件!");
          return false;
       }
       }
       document.all.photo.src = filepath;
    }
    </script>
      

  6.   

    写错了var filepath = document.all.uploadfile.value;
          var filepath = document.all.textfield.value;
      

  7.   

    你把图片放到web-inf的下就可以了 ,还要 那么麻烦吗.你只是得到网页显示,你同样可以学习Ajax不用数据库来保存啊?嘿嘿
      

  8.   

    高级。那我要认真学习ajax了阿
      

  9.   

    楼主是不是要实现选择头像之类的功能啊?设计思想:
    1、在网页中放一个<img id="imgId">用于呈现图片,
    2、在网页中放一个<select>元素供用户选择图片,
    3、在<select>被选中的项变化时,修改imgId中src的值,
    4、<select>的选中值提交到服务器,写到数据库中。实现描述(代码应该不难写吧):
    5、在jsp的Java代码中填充图片URI(URL中主机名及端口后的那部分)
      (1)使用java.io.File对象取得图片目录下的所有文件名;
      (2)将这些文件名转换为URI,做成<select>元素中的<option>
    6、编写响应<select>onchange事件的JavaScript,将<select>中选中的项值填到imgID中的src属性,这样就给用户以反应了。
    7、在<form>的处理中将<select>中选择的值写到数据库。
    --
    http://agui.net.googlepages.com
    mailto: agui.cn @ gmail.com
      

  10.   

    可以的,你只要用JS(奸商?)修改了 img.src 的值,就会下载、显示新图片。