Olá,
 
Estou utilizando o jspSmartUpload para fazer upload via servlet para um banco de dados. O arquivo é postado em um formulário contendo outros campos. Acontece que quando este arquivo é inserido no banco através do método "fileToField()", ele vai junto com os outros dado do formulário. Estou utilizando Tomcat 3.3, SQL Server, e o smartupload.
 
Segue código que eu escrevi para inserir o arquivo:
 
 
String query  = "SELECT * FROM ARQUIVO WHERE ARQUIVO_ID = " + identificador;
Statement stmt = conexao.createStatement(ResultSet.TYPE_FORWARD_ONLY,
                                         ResultSet.CONCUR_UPDATABLE);
Resultset rs = stmt.executeQuery(query);
 
if (rs.next()) {
                         //arquivo.getImagem() é do tipo SmartUpload
                          arquivo.getImagem().getFiles().getFile(0).fileToField(rs, "ARQUIVO_IMAGEM"); // ARQUIVO_IMAGEM é o nome do campo onde o arquivo deve ser inserido
                          rs.updateRow();
}
 
e aqui vai o form:
 
<form action="" method="post" enctype="multipart/form-data" name="form1">
<input type="hidden" name="nomeArquivo" value="">
<input type="hidden" name="identificadorPacote" value="<%=sessao.getAttribute("identificadorPacote")%>">
  <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" class="fundoCinzaFormulario">
    <tr>
      <td height="6" valign="bottom" class="letraCinza">&nbsp;Número da Página:&nbsp;&nbsp;
      </td>
    </tr>
    <tr>
      <td height="6" class="letraCinza" valign="top">
          &nbsp;<input type="text" name="numeroPagina" size="1" maxlength="2">
      </td>
    </tr>
    <tr>
      <td valign="bottom" class="letraCinza"> &nbsp;Selecione o arquivo:</td>
    </tr>
    <tr>
      <td width="54%" valign="top" valign="top">&nbsp;<input type="file" name="arquivo" value="">
        <input name="enviar" type="submit" value="Enviar" ></td>
    </tr>
    <tr>
      <td height="6"></td>
    </tr>
  </table>
</form>
 
 
O arquivo inserido no banco contém os seguintes dados, sendo que meu form tem campos de nome "nome arquivo", "identificadorPacote", "numeroPagina" e o arquivo propriamente dito, "arquivo":
 
----------------
-----------------------------7d320f3745030c
Content-Disposition: form-data; name="nomeArquivo"
 
D:\parte1\MVC-001S.JPG
-----------------------------7d320f3745030c
Content-Disposition: form-data; name="identificadorPacote"
 
75
-----------------------------7d320f3745030c
Content-Disposition: form-data; name="numeroPagina"
 
1
-----------------------------7d320f3745030c
Content-Disposition: form-data; name="arquivo"; filename="D:\parte1\MVC-001S.JPG"
Content-Type: image/pjpeg
<binario da imagem>
 
Quando na verdade eu queria que só ficasse: <binario da imagem>...
Eu só queria que o arquivo ficasse igualzinho. Alguém pode me ajudar??
 
 
Obrigada,
Zilma

Responder a