..:: MX Studio Fóruns ::..: 2 upload de uma vez só - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

2 upload de uma vez só como fazer?

#1 User is offline   Rafael Capucho. 

  • Group: Membros
  • Posts: 99
  • Joined: 17-July 05

  Posted 02 December 2005 - 07:10 PM

Fala pessoal!

estou com seguinte problema

estou fazendo um sistema de upload de video, e nesse upload a 2 campos de upload
um é o video em si, e o outro é onde o cara vai fazer o upload da miniatura da imagem do video.

mas o problema é o seguinte, esses dados depois eu mando para o banco de dados, e eu não to conseguindo fazer isso de uma só, porque eu preciso pegar 2 desses:

ColdFusion
<cfset nome_arquivo="#File.ServerFile#" />


eu já tentei assim

ColdFusion
<cfset nome_arquivo[1]="#File.ServerFile#" />
<cfset nome_arquivo[2]="#File.ServerFile#" />


mas parece que não deu certo.

espero respostas urgenteeeee!

vlw pessoal!



-------------
EDITADO

consegui!

mas eu fiz uma gambeara olhem só:
ColdFusion
<CFFILE ACTION="UPLOAD" FILEFIELD="arquivo" DESTINATION="#ExpandPath("..\banco_test_drive")#" NAMECONFLICT="makeunique">

<cfset nome_arquivo="#File.ServerFile#" />
<cfset titulo_sessao="#FORM.titulo#" />

<cfquery name="upload" datasource="#Banco#">
INSERT INTO test_drive (titulo_video, info_video, nome_arquivo_video, categoria_video) VALUES
('#FORM.titulo#', '#FORM.info#', '#nome_arquivo#', '#FORM.categoria#')
</cfquery>

<cfquery name="Select" datasource="#Banco#">
SELECT * FROM test_drive WHERE titulo_video = '#titulo_sessao#'
</cfquery>

<cfoutput query="Select">
<cfset id_sessao="#id_video#" />
</cfoutput>

<CFFILE ACTION="UPLOAD" FILEFIELD="img_mini" DESTINATION="#ExpandPath("..\mini_test_drive")#" NAMECONFLICT="makeunique">
<cfset nome_sessao="#File.ServerFile#" />

<cfquery name="alteracao" datasource="#Banco#">
UPDATE test_drive
SET img_mini = '#nome_sessao#'
WHERE id_video = #id_sessao#
</cfquery>

<cfoutput query="Select">
<cfset id_sessao="#id_video#" />
</cfoutput>



<script language="javascript">
alert('Video enviado e cadastrado!');
window.close();
window.opener.location.reload();
</script>


nem sei se isso está seguro hehe!

bom, se alguém souber fazer de uma maneira mais facil, posta ae!

Abraços! tongue.gif
0

#2 User is offline   graffdesign 

  • Group: Membros
  • Posts: 277
  • Joined: 03-February 04

Posted 05 December 2005 - 04:00 PM

Bom primeiro vamos a um coisa desnecessária que você fez!!!

ColdFusion
<cfoutput query="Select">
<cfset id_sessao="#id_video#" />
</cfoutput>


para pegar valores vindos de uma consulta no DB e armazenalas em uma variável, você não precisa dar um <cfoutput> bastava fazer isso:

ColdFusion
<cfset id_sessao = select.id_video />


e outra coisa,. como IDs são valores int autonumericos não precisa de aspas na hora de atribuilo nas variáveis.

E dentro de CFSET não precisa colocar ## quande se vai usar valores dinamicos para atribuir valores.

Bom bom e quanto ao upload o mais prático seria assim:

FORMULARIOS.CFM
ColdFusion
<form name="fmUpload" action="upload.cfm"...>
<cfloop from="1" to="2" index="item">
<input type="text" name="txtTitulo" size="30" /><br />
<cfif variables.item is 1> Video: <cfelse>Miniatura: </cfif><input type="file" name="file_#item#" /><br />

</cfloop>
<input type="submit" name="btUpload" value="enviar" />
</cfform>



UPLOAD.CFM
ColdFusion
<cfloop from="1" to="2" index="i">
<CFFILE ACTION="UPLOAD" FILEFIELD="<cfif variables.i eq 1>file_1<cfelse>file_2</cfif>" DESTINATION="#ExpandPath("..\banco_test_drive")#" NAMECONFLICT="makeunique">

<cfset name_file = cffile.ServerFile >
<cfif variables.i eq 1>
<cfquery name="upload" datasource="#Banco#">
INSERT INTO test_drive (titulo_video, nome_arquivo_video) VALUES
('#FORM.titulo#', '#name_file#')
</cfquery>

<cfquery name="Select" datasource="#Banco#">
SELECT * FROM test_drive WHERE titulo_video = '#titulo_sessao#'
</cfquery>
<cfelseif variables.i eq 2>
<cfquery datasource="#Banco#">
UPDATE test_drive
SET img_mini = '#name_file#'
WHERE id_video = #select.id_video#
</cfquery>
</cfif>
</cfloop>


JavaScript
<script language="javascript">
alert('Video enviado e cadastrado!');
window.close();
window.opener.location.reload();
</script>


Bom eu faria desse modo.

PS. Cara seu banco de dados está mal estruturado, vou te passar pessoalmente umas dicar sobre isso, devido a má estruturação feita o código ficou um pouco mais complicado.

abraços;
0

#3 User is offline   Rafael Capucho. 

  • Group: Membros
  • Posts: 99
  • Joined: 17-July 05

Posted 05 December 2005 - 08:30 PM

Beleza então!

te espero lá! thumbup.gif
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




2 User(s) are reading this topic
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)