Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fabinhosantos

[Resolvido] Passar id do registro para upload

Recommended Posts

Eu tenho uns registros que podem ter fotos (ex: uma noticia que pode ser acompanhada de foto ou não) só que para inserir uma imgagem para uma determinada noticia eu teria que passar no formulario do upload o id do produto para depois do upload gravar o nome do arquivo no banco de dados.

 

Quando eu coloco um campo hidden no formulario o upload não funciona! uso o saFileUp

 

É possivel fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele gera algum erro ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara como eu estou fazendo direto no provedor não aparece a mensagem de erro mas apenas a pagina não encontrada...

 

fui fazendo por parte e o erro começa quando eu recupero o campo passado pelo formulario:

 

inserir apenas essa linha:

 

teste = request.form("teste")

 

se eu tirar essa linha volta a funcionar o upload...

 

ele gera algum erro ???

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.write na variavel para ver o k esta sendo passado

 

teste = request.form("teste")
response.write(teste)
response.end()

Compartilhar este post


Link para o post
Compartilhar em outros sites

é posivel colocar o fonte pra verificar?

 

Se eu colocar a linha teste = request.form("teste") no código abaixo já para de funcionar!

 

Segue o código:

 

empresa = Rtrim(session("CNPJ"))

 

SET SaFileUp = Server.CreateObject("SoftArtisans.FileUp")

 

'Configura o caminho onde arquivo será salvo

SaFileUp.Path = "e:\home\meudominio\web\imgeventos\"

SaFileUp.Path = SaFileUp.Path & empresa

SaFileUp.MaxBytes = 102400

fcont = SaFileUp.ContentType

 

 

If SaFileUp.IsEmpty Then

mens = "1"

ElseIf SaFileUp.MaxBytes > 102400 Then

SaFileUP.MaxBytesToCancel = 102400

mens = "2"

Else

SaFileUp.Save

mens = "3"

End if

Set SaFileUp = Nothing

Response.redirect "resultado_upload.asp?m=" & msg

 

MEU FORMULARIO:

 

<form ACTION="up_eventos_acao.asp" METHOD="POST" ENCtype="multipart/form-data" target="exibir2">

<tr>

<td height="40" width="15"> </td>

<td width="140">

<div class=textopretomaior2>Imagem:</div>

</td>

<td width="350">

<input type="hidden" name="teste" value="1">

<input type="FILE" SIZE="40" NAME="FILE1">

</td>

<td width="125">

<input type="SUBMIT" VALUE="Enviar">

</td>

</tr>

</form>

 

mas já da erro só em recuperar: request.form("teste")

 

dá um response.write na variavel para ver o k esta sendo passado

 

teste = request.form("teste")
response.write(teste)
response.end()

Compartilhar este post


Link para o post
Compartilhar em outros sites

naun gera nenhum erro, verifique se a opcao de mostrar mensagens de erro HTTP amigaveis habilitada no browser

Compartilhar este post


Link para o post
Compartilhar em outros sites

Request object error 'ASP 0206 : 80004005'

 

Cannot call BinaryRead

 

se eu comentar a linha abaixo volta a fazer upload.

 

'teste = request.form("teste")

 

 

 

 

naun gera nenhum erro, verifique se a opcao de mostrar mensagens de erro HTTP amigaveis habilitada no browser

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema é o seguinte: quando você usa um objeto de upload ou um script para uload, você não pode usar o request.form ou o request somente, é permitido apenas o uso de request.querystring, caso você esteja necessitando de outros valores do formulário você tem que ver de acordo com o seu componente ou seu script, no geral ficaria assim:

 

 

 

valor = ObjUpload("Campo").Value

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu mesmo cara...

 

resolvido assim: teste = SaFileUp.Form("teste")

 

só uma pergunta:

 

se eu realizar um update da forma abaixo tem problema de desempenho? ou eu deveria abrir um recordset e depois fecha-lo?

 

conn.execute ("UPDATE EVENTOS SET ARQUIVO='"&img&"' "&_

" WHERE id_eventos=" & id_evento)

 

obrigado

 

o problema é o seguinte: quando você usa um objeto de upload ou um script para uload, você não pode usar o request.form ou o request somente, é permitido apenas o uso de request.querystring, caso você esteja necessitando de outros valores do formulário você tem que ver de acordo com o seu componente ou seu script, no geral ficaria assim:

 

 

 

valor = ObjUpload("Campo").Value

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza...

 

eu prefiro sempre usar o objeto Recordset, com ele você tem mais opcoes de gerenciamento

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.