| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/04/2003 16:45:48
|
anjomal
JavaEvangelist
![[Avatar]](/images/avatar/25b2822c2f5a3230abfadd476e8b04c9.jpg)
Membro desde: 12/12/2002 16:50:25
Mensagens: 362
Localização: Luanda/Angola
Offline
|
Galera blz ...
E o seguinte to desenvolvendo um sistema em que tenho uma tabela com um campo BLOB onde eu quero gravar arquivos no formato HTML ou seja num formato de texto, o lema e o seguinte esse sistema e WEB eu to querendo uma maneira de gravar esse HTML no campo BLOB da tabela e depois trasformar esses HTMLs que esta guardado no campo BLOB num HTML visivel ao usuario, não to sabendo como proceder.
da uma luz ai galera :
|
Anjo Mal é William Jammes de Oliveira
Somos oque repetidamente fazemos. A excelência, portanto, não é um feito. mas um hábito.
Aristóteles
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/04/2003 20:26:16
|
EddiE
Virtual Machine Man
Membro desde: 31/08/2002 09:05:07
Mensagens: 647
Localização: São Paulo - SP
Offline
|
Bom, pelo que entendi você não precisa fazer nada de especial, apenas crie um StringBuffer para armazenar o texto normalmente. Através de um SQL "insert" insira no campo Blob e para recuperar o código que já vai estar armazenado no formato HTML você precisa apenas apresentar como parte de um view.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/04/2003 23:06:23
|
douglasfs
JavaEvangelist
![[Avatar]](/images/avatar/dc6a6489640ca02b0d42dabeb8e46bb7.png)
Membro desde: 31/12/2002 17:50:02
Mensagens: 305
Localização: São Paulo / Brasil
Offline
|
anjomal wrote:Galera blz ...
E o seguinte to desenvolvendo um sistema em que tenho uma tabela com um campo BLOB onde eu quero gravar arquivos no formato HTML ou seja num formato de texto, o lema e o seguinte esse sistema e WEB eu to querendo uma maneira de gravar esse HTML no campo BLOB da tabela e depois trasformar esses HTMLs que esta guardado no campo BLOB num HTML visivel ao usuario, não to sabendo como proceder.
da uma luz ai galera : 
Nesse site : http://www.javazoom.net/index.shtml tem componentes para efetuar download e upload a partir do browser em campos BLOB, já fiz testes com imagens e pdfs e funcionou muito bem, acredito que isso pode lhe ajudar
|
SCJP 1.4, SCWCD 1.4, SCBCD 5.0 beta |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/04/2003 08:58:28
|
anjomal
JavaEvangelist
![[Avatar]](/images/avatar/25b2822c2f5a3230abfadd476e8b04c9.jpg)
Membro desde: 12/12/2002 16:50:25
Mensagens: 362
Localização: Luanda/Angola
Offline
|
Alguem pode me dar um exemplo desse javauploadBean ? para fazer upload de um arquivo para WEB para guardar em uma tabela do MYSQL ?
valew
|
Anjo Mal é William Jammes de Oliveira
Somos oque repetidamente fazemos. A excelência, portanto, não é um feito. mas um hábito.
Aristóteles
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/04/2003 11:06:16
|
douglasfs
JavaEvangelist
![[Avatar]](/images/avatar/dc6a6489640ca02b0d42dabeb8e46bb7.png)
Membro desde: 31/12/2002 17:50:02
Mensagens: 305
Localização: São Paulo / Brasil
Offline
|
anjomal wrote:Alguem pode me dar um exemplo desse javauploadBean ? para fazer upload de um arquivo para WEB para guardar em uma tabela do MYSQL ?
valew
Quando você faz o download desse componente ele já vem com um exemplo de upload no banco de dados (só que é Oracle), inclusive isso é feito em JSP (DatabaseUpload.jsp), aí vai o mesmo arquivo, só que modificado para MySQL (eu improvisei agora, se der errado me avise, pois o que eu fiz na minha casa funcionou perfeitamente)
<html>
<%@ page language="java" import="javazoom.upload.*,java.util.*" %>
<%@ page errorPage="ExceptionHandler.jsp" %>
<jsp:useBean id="upBean" scope="application" class="javazoom.upload.UploadBean" >
<%
Properties props = new Properties();
props.put("user","nomedousuario");
props.put("password","senha");
upBean.setDatabasestore("com.mysql.jdbc.Driver",
"jdbc:mysql://localhost:3306/nomedobancodedados", props);
%>
</jsp:useBean>
<jsp:setProperty name="upBean" property="overwrite" value="true" />
<head>
<title>Samples : Database Upload</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<ul><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
<%
if (MultipartFormDataRequest.isMultipartFormData(request))
{
// Uses MultipartFormDataRequest to parse the HTTP request.
MultipartFormDataRequest mrequest = new MultipartFormDataRequest(request);
String todo = mrequest.getParameter("todo");
if ( (todo != null) && (todo.equalsIgnoreCase("upload")) )
{
Hashtable files = mrequest.getFiles();
if ( (files != null) || (!files.isEmpty()) )
{
UploadFile file = (UploadFile) files.get("uploadfile");
out.println("<li>Form field : uploadfile"+"<BR> Uploaded file : "+file.getFileName()+" ("+file.getFileSize()+" bytes)"+"<BR> Content Type : "+file.getContentType());
// Uses the bean now to store specified by jsp:setProperty at the top.
upBean.store(mrequest, "uploadfile");
// int lastid = ((DefaultDBStore)upBean.getDatabasestoreimplementation()).getLastId();
}
else
{
out.println("<li>No uploaded files");
}
}
else out.println("<BR> todo="+todo);
}
Vector history = upBean.getHistory();
int amount = 0;
if (history != null) amount = history.size();
%>
<br><i>(Uploaded files : <%= amount %> </i>
</font></ul>
<form method="post" action="DatabaseUpload.jsp" name="upform" enctype="multipart/form-data">
<table width="60%" border="0" cellspacing="1" cellpadding="1" align="center">
<tr>
<td align="left"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><b>Select
a file to upload :</b></font></td>
</tr>
<tr>
<td align="left"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
<input type="file" name="uploadfile" size="50">
</font></td>
</tr>
<tr>
<td align="left"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
<input type="hidden" name="todo" value="upload">
<input type="submit" name="Submit" value="Upload">
<input type="reset" name="Reset" value="Cancel">
</font></td>
</tr>
</table>
<br>
<br>
<table width="90%" border="0" cellspacing="1" cellpadding="0" align="center">
<tr>
<td bgcolor="#666666">
<table width="100%" border="0" cellspacing="1" cellpadding="0" align="center">
<tr>
<td bgcolor="#FFFFFF"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#0000FF"> Needed
HTML tags :</font></b></font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> <<b>form</b>
<b>method</b>="<b><font color="#FF0000">post</font></b>"
<b>action</b>="<b><font color="#FF0000">DatabaseUpload.jsp</font></b>"
name="upload" <b>enctype</b>="<b><font color="#FF0000">multipart/form-data</font></b>"></font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> <<b>input</b>
<b>type</b>="<b><font color="#FF0000">file</font></b>"
<b>name</b>="<font color="#FF0000"><b>uploadfile</b></font>"
size="50"></font></td>
</tr>
</table>
</td>
</tr>
</table>
<p> </p>
<p> </p>
<p align="center"> </p>
<p align="center"> </p>
<p align="center"> </p>
<p align="center"><font size="-1" face="Courier New, Courier, mono">Copyright
© <a href="http://www.javazoom.net" target="_blank">JavaZOOM</a> 1999-2003</font></p>
</form>
</body>
</html>
|
SCJP 1.4, SCWCD 1.4, SCBCD 5.0 beta |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/04/2003 11:10:14
|
douglasfs
JavaEvangelist
![[Avatar]](/images/avatar/dc6a6489640ca02b0d42dabeb8e46bb7.png)
Membro desde: 31/12/2002 17:50:02
Mensagens: 305
Localização: São Paulo / Brasil
Offline
|
Só lembrando que esse é o script de criação da tabela no MySQL :
# **-----------------------------------------------------------------**
# ** Creates MySQL table to store binary files **
# ** **
# ** UploadBean/MySQL sample script. **
# ** http://www.javazoom.net/jzservlets/uploadbean/uploadbean.html **
# ** Copyright JavaZOOM 1999-2002. **
# **-----------------------------------------------------------------**
# DROP TABLE UPLOADS;
CREATE TABLE UPLOADS (
UPLOADID INT NOT NULL,
FILENAME VARCHAR(255),
BINARYFILE LONGBLOB,
PRIMARY KEY (UPLOADID)
);
A tabela default dele é a uploads, se você quiser gravar em outra tabela basta você atribuir um valor ao atributo estático SQLUPLOADTABLE
na classe UploadBean.
|
SCJP 1.4, SCWCD 1.4, SCBCD 5.0 beta |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/04/2003 11:14:43
|
douglasfs
JavaEvangelist
![[Avatar]](/images/avatar/dc6a6489640ca02b0d42dabeb8e46bb7.png)
Membro desde: 31/12/2002 17:50:02
Mensagens: 305
Localização: São Paulo / Brasil
Offline
|
Não é legal colocar esse código numa JSP, pretendo escrever uma classe Action e colocar esse processamento de upload dentro dela, fora que vou utilizar o pool de conexões do Tomcat, acho que vou fazer isso sábado na Faculdade, já que estou utilizando esse componente no meu projeto de conclusão de curso.
|
SCJP 1.4, SCWCD 1.4, SCBCD 5.0 beta |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/04/2003 11:27:48
|
EddiE
Virtual Machine Man
Membro desde: 31/08/2002 09:05:07
Mensagens: 647
Localização: São Paulo - SP
Offline
|
muito legal esse componente de upload.
só não entendi que código tirar do JSP pois você já está tralhando com Beans!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/04/2003 12:00:28
|
douglasfs
JavaEvangelist
![[Avatar]](/images/avatar/dc6a6489640ca02b0d42dabeb8e46bb7.png)
Membro desde: 31/12/2002 17:50:02
Mensagens: 305
Localização: São Paulo / Brasil
Offline
|
EddiE wrote:muito legal esse componente de upload.
só não entendi que código tirar do JSP pois você já está tralhando com Beans!
Na verdade eu vou retirar todo o código (ele utiliza scriptlets ), inclusive os beans , toda a lógica de processamento e instanciamento dos beans vou colocar na classe Action, vou deixar o JSP só para entrada de dados e visualização do resultado do upload
|
SCJP 1.4, SCWCD 1.4, SCBCD 5.0 beta |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/04/2003 13:41:28
|
urubatan
Moderador
![[Avatar]](/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.jpg)
Membro desde: 21/09/2002 10:31:26
Mensagens: 2481
Localização: Porto Alegre/RS
Offline
|
pela classe action, parece que você ta usando struts, então da uma olhada no campo tipo FormFile, o struts ja vem prontinho para fazer uploads
|
[]'s
Rodrigo Urubatan
http://www.urubatan.com.br
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/04/2003 15:43:45
|
douglasfs
JavaEvangelist
![[Avatar]](/images/avatar/dc6a6489640ca02b0d42dabeb8e46bb7.png)
Membro desde: 31/12/2002 17:50:02
Mensagens: 305
Localização: São Paulo / Brasil
Offline
|
urubatan wrote:pela classe action, parece que você ta usando struts, então da uma olhada no campo tipo FormFile, o struts ja vem prontinho para fazer uploads 
Valeu, eu já tinha visto esse esquema, inclusive no struts ele já vem com um exemplo de Upload, só que eu não estou utilizando Struts, tanto a Servlet controladora (FrontController) como as classes Action é uma solução própria (eu peguei um pouco da idéia de struts e um pouco do Java Blue Prints)
|
SCJP 1.4, SCWCD 1.4, SCBCD 5.0 beta |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/05/2004 10:37:53
|
Lucashgt
Virtual Machine Man
Membro desde: 20/06/2003 20:25:41
Mensagens: 511
Localização: BR
Offline
|
E ae galera....
Seguinte, também vou utilizar o UploadBean do Javazoom, porém minha tabela é diferente da tabela que ele especifica, alguém já passou por isso também, gostaria de saber o que devo alterar....
Valeu.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/05/2004 13:39:46
|
Lucashgt
Virtual Machine Man
Membro desde: 20/06/2003 20:25:41
Mensagens: 511
Localização: BR
Offline
|
douglasfs wrote:
<html>
<%@ page language="java" import="javazoom.upload.*,java.util.*" %>
<%@ page errorPage="ExceptionHandler.jsp" %>
<jsp:useBean id="upBean" scope="application" class="javazoom.upload.UploadBean" >
<%
Properties props = new Properties();
props.put("user","nomedousuario");
props.put("password","senha");
upBean.setDatabasestore("com.mysql.jdbc.Driver",
"jdbc:mysql://localhost:3306/nomedobancodedados", props);
upBean.SQLUPLOADTABLE = "minha_tabela";
upBean.SQLUPLOADID = "meu_id";
upBean.SQLUPLOADFILENAME = "meu_nome_arquivo";
upBean.SQLUPLOADFILE = "meu_conteudo_arquivo";
%>
</jsp:useBean> ....
Esse é a resposta para dúvida que tinha.
Caso alguém esteja passando pelo mesmo problema que o meu, pode colocar assin que funciona....
Valeu galera...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/09/2006 09:39:46
|
mpassos92
Smalltalk
![[Avatar]](/images/avatar/f62f37c43535b2178316a7f9b9533b10.png)
Membro desde: 21/05/2006 15:32:44
Mensagens: 1
Offline
|
OPA!
E aí gente!
Olha só sou iniciante em java
Coloquei essa parada aí em teste, só que não tenho a mínima idéia de como retornar o que inseri no banco...
Alguém pode me dar um help?
Grato!
|
|
|
 |
|
|