Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Classic ASP - Upload su MEDIUMBLOB di MySQL - Problema col download

    Salve a tutti,
    ho cercato qualcosa di simile sul forum, ma non trovando nulla ho deciso di aprire questa discussione.

    Sto realizzando un file manager in ASP Classic e MySQL.

    Ho creato una tabella dal nome "files" contenete, tra gli altri, un campo dal nome "file_binary" del tipo MEDIUMBLOB (quindi BINARY).

    Attraverso la query

    INSERT INTO files
    (
    file_name,
    file_size,
    file_binary
    )
    VALUES
    (
    '" & fileName & "',
    " & fileSize & ",
    LOAD_FILE('" & replace(filePath,"\","/") & "')
    )
    ;


    inserisco il file nel campo del database.

    Fin qui tutto sembra funzionare, ma appena tento di scaricare il file ho riscontrato diversi problemi.

    Ecco parte del codice che ho utilizzato...


    codice:
    	dim rId
    	rId = request.queryString("id")
    
    	if not isNumeric(rId) or len(rId) = 0 then
    
    		response.clear
    		response.write "<h1>404</h1>"
    		response.end
    
    	else
    
    		strSQL = "SELECT file_name, file_binary FROM files WHERE file_id = " & rId & " ;"
    
    		set objRSTmp = objMySQLConn.execute(strSQL)
    
    		if not objRSTmp.EOF then
    
    			objRSTmp.moveFirst
    
    			response.clear
    			response.contentType = "application/octet-stream"
    			response.addHeader "content-disposition","attachment; filename=" & objRSTmp("file_name")
    			response.binaryWrite(objRSTmp("file_binary"))
    			response.end
    
    		else
    
    			response.clear
    			response.write "<h1>404</h1>"
    			response.end
    
    		end if
    
    		set objRSTmp = nothing
    
    	end if
    Quando tento di scaricare il file, digito l'indirizzo http://localhost/file.asp?id=1 e mi si apre la finestra di dialogo Apri/Salva, ma poi (sia cliccando su Apri, sia cliccando su Salva) ottengo il seguente errore dal browser:

    ---------------------------
    Microsoft Internet Explorer
    ---------------------------
    Impossibile scaricare file.asp?id=1 da localhost.

    Impossibile aprire il sito Internet. Sito non disponibile o non trovato. Riprovare in un secondo momento.
    ---------------------------
    OK
    ---------------------------

    da cosa può dipendere?

    Grazie in anticipo per le eventuali risposte.

  2. #2
    Fai una response.write del link da cui dovresti scaricare e prova se scaricando direttamente hai problemi o il download funge in modo corretto.

  3. #3
    Ciao,
    grazie per la risposta...

    Ho provato sia sostituendo il response.binaryWrite con un semplice response.write, sia facendo da un'altra pagina asp una chiamata XMLHTTP e tentare di fare il response.write... nulla mi dà sempre un errore di tipo http.

    Provando su un server remoto, ho invece ottenuto un messaggio di errore del tipo "tipo di dati privo di handle"...

    Non so che pesci prendere.

    Grazie ancora.
    Alessandro

  4. #4
    Ecco l'errore nel dettaglio...

    codice:
    Oggetto risposta error 'ASP 0106 : 80020005' 
    
    Tipo non corrispondente 
    
    /public/upload/file.asp, line 289 
    
    È stato individuato un tipo di dati privo di handle.
    la linea 289 è

    codice:
     response.binaryWrite(objRSTmp("file_binary"))
    Le sto provando tutte... oltretutto in giro per la rete non trovo molto materiale su questo problema.
    Alessandro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.