用mysql存数据 
使用了<input type="file"> 做文件上传 ,想传图片上去 ,然后保存。
本来用的是blob存,结果不会读了。
因为就是在本地做东西。 所以现在想直接把文件路径存上去,用varchar()型的不用blob了。
可是html里面  <img> 里的路径显示和windows中的斜杠 '/' '\'不一样,我现在想读路径的时候用个StringBuffer把斜杠都换了然后存路径。
现在就是想把图片搞上去,然后怎么样能让图片显示出来,还有什么聪明点的方法没。 刚学jsp
请教!!!

解决方案 »

  1.   

    out.println("<img src='D:\My Documents\My Pictures\DBsource\player\arshavin.jpg' />");这样子的好像不行吧....  反斜杠OK
      

  2.   

    out.println(" <img src='D:\My Documents\My Pictures\DBsource\player\arshavin.jpg' />"); 
    要用双斜杠

    out.println(" <img src='D:\\My Documents\\My Pictures\\DBsource\\player\\arshavin.jpg' />"); 
      

  3.   

    知道了 谢谢
    我现在写了个 <input type="file" name="file">因为显示的我还是想是上传的这种,  然后这样用request.getParameter("file") 得到是绝对路径 可是一放到mysql里面 斜杠都没了 郁闷...
      

  4.   

    mysql中\是认为转义字符的,所以插进入的时候是看不到\的,
      

  5.   

    。知道了 那怎么办啊?
    用resquest.getParameter();得到的路径OK  赋给一个str,str里面显示的也OK,
    然后想用replaceAll()把 '\'都转成'/' 结果不行 郁闷, 我现在去用StringBuffer手写个看看能不能转
      

  6.   

    Java 代码中用byte 存
      数据库中用
        blob