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

BLOB上传图片的有关问题

2012-03-11 
BLOB上传图片的问题我想用mysql中的longblob存图片或者BT的种子,但是写完代码后发现只可以上传TXT,和XLS文

BLOB上传图片的问题
我想用mysql中的longblob存图片或者BT的种子,但是写完代码后发现只可以上传TXT,和XLS文件.这是怎么回事啊.    
public     void     fileToField(String     movie_name,String     title,String     type_id,String     infile)     throws     Exception     {    
                                      FileInputStream     fis     =     null;        
                                      Connection     conn     =     null;    
                                      try     {    
                                                              conn     =     DBAsource.getConnection();    
                                                              file     =     new     File(infile);        
                                                              fis     =     new     FileInputStream(file);        
                                                              //文件后缀名    
                                                              String     file_type     =     infile.substring(infile.lastIndexOf( ". ")     +     1,     infile.length());    
                                                              pstmt     =     conn.prepareStatement( "insert     into     bt_movie_info_t(movie_name,title,type_id,file_type,movie_dsc)     values( ' "+movie_name+ " ', ' "+title+ " ', ' "+type_id+ " ', ' "+file_type+ " ',?) ");        
                                                              pstmt.setBinaryStream(1,fis,fis.available());     //第二个参数为文件的内容        
                                                              pstmt.executeUpdate();        


                                      }     catch(Exception     e)     {    
                                                              e.getMessage();    
                                      }     finally     {        
                                      //关闭所打开的对像//        
                                                              pstmt.close();        
                                                              fis.close();        
                                                              conn.close();        
                                      }        
 
              }    
请问是不是我哪里写错了

[解决办法]
pstmt.setBinaryStream(1,fis,fis.available());
你想插入的是fis还是fis.available()

热点排行