首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

关于图片上传到数据库的有关问题

2011-12-27 
关于图片上传到数据库的问题在本机上可以把图片上传到数据库的表中,但是在其他电脑上却不能上传到数据库中

关于图片上传到数据库的问题
在本机上可以把图片上传到数据库的表中,但是在其他电脑上却不能上传到数据库中,这是什么原因?谁有好的方法来告诉.谢谢!!
 页面1:
      <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.01   Transitional//EN ">

<HTML>
<HEAD>
<%@   page  
language= "java "
contentType= "text/html;   charset=GBk "
pageEncoding= "GBk "
%>
<META   http-equiv= "Content-Type "   content= "text/html;   charset=GBk ">
<META   name= "GENERATOR "   content= "IBM   WebSphere   Studio ">
<META   http-equiv= "Content-Style-Type "   content= "text/css ">
<LINK   href= "theme/Master.css "   rel= "stylesheet "   type= "text/css ">
<TITLE> aaa.jsp </TITLE>
</HEAD>
<BODY> <%
request.setCharacterEncoding( "gbk ");
%>
<FORM   action= "ccc.jsp "   method= "post ">
<TABLE   border= "1 ">
<TBODY>
<TR>
<TD> 姓名 </TD>
<TD   width= "339 "> <INPUT   type= "text "   name= "xm "   size= "20 "> </TD>
</TR>
<TR>
<TD> 图片 </TD>
<TD   width= "339 "> <INPUT   type= "file "   name= "image "   size= "20 "> </TD>
</TR>
<TR>
<TD> </TD>
<TD   width= "339 "> <INPUT   type= "submit "   name= "tj "   value= "提交 "> </TD>
</TR>
</TBODY>
</TABLE>

</FORM>
</BODY>
</HTML>


页面2:
    <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.01   Transitional//EN ">

<HTML>
<HEAD>
<%@   page  
language= "java "
contentType= "text/html;   charset=GBK "
pageEncoding= "GBK "
import= "java.sql.*,com.linkdb.* "
%>
<%@   page   import= "java.util.* "%>
<%@   page   import= "java.text.* "%>
<%@   page   import= "java.io.* "%>
<META   http-equiv= "Content-Type "   content= "text/html;   charset=GBK ">
<META   name= "GENERATOR "   content= "IBM   WebSphere   Studio ">
<META   http-equiv= "Content-Style-Type "   content= "text/css ">
<LINK   href= "theme/Master.css "   rel= "stylesheet "   type= "text/css ">
<TITLE> ccc.jsp </TITLE>
</HEAD>
<BODY>
<%    
      request.setCharacterEncoding( "gbk ");
      String     xm=request.getParameter( "xm ");
      String   picture=request.getParameter( "image ");
      System.out.println(xm+ "asdfsadfasdf ");
      FileInputStream   str=new   FileInputStream(picture);
      Connection   conn=null;

      PreparedStatementpstmt=null;
        AbstractPersistenceFactory   con=new   AbstractPersistenceFactory();


          String   sstr= "insert   into   rytpb   values(?,?) ";
          try{
          conn=con.getconnections();
              pstmt=conn.prepareStatement(sstr);
pstmt.setString(1,xm);
pstmt.setBinaryStream(2,str,str.available());
              pstmt.executeUpdate();
              }
catch(SQLException   e){
System.out.println(e.getMessage());
}
finally
    {
   
    if(pstmt!=null)
        {
          pstmt.close();
          pstmt=null;
          }
         
      if(conn!=null)
        {
          conn.close();
          conn=null;
          }

         
          }
%>
</BODY>
</HTML>
   谢谢!!

[解决办法]
的把文件进行编码转换吧
[解决办法]
你哪叫上传?你是实现的是本地复制.
如果你用过jbulider.就去看看它自带的文件上传例子.
[解决办法]
你写的代码就像楼上说的是本地复制,不是真正的通过网络进行上传,你可以试一下jspSmartUpload这个组件,具体操作可以在网上搜索一下,例子很多的.

热点排行