Moderatori: Dylan666, hydra, gahan
Si può fare ma è necessario usare un linguaggio lato server per modificare le caratteristiche (headers) della pagina inviata al browser; ergo, dipende da che server/linguaggio usi.robywan ha scritto:Salve a tutti,
in una pagine del mio sito voglio mettere dei file .wmf da scaricare.
Mi piacerebbe inserire dei link per cui, cliccando, comparisse sempre la richiesta di salvare il file. Il problema è che con explorer mi apre le clipart e devo inserire una nota "fai click col tasto destro e seleziona Salva immagine con nome".
Vorrei evitarlo...
Qualcuno sa come fare senza dover zippare i file?
Anche questo è senz'altro fattibile: di nuovo, dipende dal db/linguaggio usato (non stiamo parlando di Access, vero?).robywan ha scritto:Stiamo lavorando per mettere i file in un database in un campo blob, ma poi si presenta il problema di visualizzarlo oppure linkarlo su IE e Mozilla/Firefox...
archimede ha scritto:In ASP l'ho fatto (anche se non ho controllato quanto è cross-browser); altri linguaggi non saprei, ma dovrebbe essere possibile
Dovrebbe essere qualcosa tipoDylan666 ha scritto:In PHP invece si potrebbe?
header( "content-disposition: attachment" );
header( "content-type: application/octet-stream" );
Ma perchè, io che ho detto?Dylan666 ha scritto:Vediamo se questo per il PHP va bene:
http://www.giorgiotave.it/guida_php/download_file.php
Quando vogliamo fare il download dobbiamo mandare il contenuto direttamente agli Header specificando il contenuto MIME(cioè lo standar di internet,ogni file ha il suo gif,zip txt). Nell'header ci devono essere
Content-type (tipo di documento)
Content-Disposition (destinazione del contenuto)
Content-Description (descrizione del contenuto )
Content-Length (lunghezza del contenuto)
Content-type Application/octet-stream costringe il browser(dipende da quale usate io IE) ad aprire la finestra di salvataggio file. Content-Disposition sarà attachent allegato, Content-Description per esempio Download e Content-Length la lunghezza del file che stiamo per scaricare.
Ecco la pagina dove elencheremo tutti i contenuti della nostra cartella docs
- Codice: Seleziona tutto
<HTML>
<BODY>
<TABLE BORDER=8 WIDTH=40% ALIGN=CENTER BORDER=3>
<TR><TH>Fai clic sui link per scaricare i file</TH></TR>
<?
# elenco dei contenuti di una cartella con link
$cartella = opendir('docs');
while ($file = readdir($cartella)) {
$array_file[] = $file;
}
foreach ($array_file as $file) {
echo "<TR><TD><CENTER>";
if ( $file == ".." || $file == ".") {
continue;
}
$dimensioni_file=filesize("docs/".$file);
echo "<a href=\"
downloadit.php?nome_file=$file&dimensioni_file=$dimensioni_file
\">$file</a>,<BR>";
echo "</TR></TD></CENTER>";
}
?>
</TABLE>
</BODY>
</HTML>
Quando clicco sul file va alla pagina downloadit.php accodando le informazioni del file.
- Codice: Seleziona tutto
<?php
header("Content-type: Application/octet-stream");
header("Content-Disposition: attachment; filename=$nome_file");
header("Content-Description: Download PHP");
header("Content-Length: $dimensioni_file");
readfile($nome_file);
?>
Questa pagina non fa altro che ricevere le informazioni e scaricare il file
archimede ha scritto:In ASP l'ho fatto (anche se non ho controllato quanto è cross-browser); altri linguaggi non saprei, ma dovrebbe essere possibile.
Su MySql devo passare, se vuoi possiamo parlare di Oraclerobywan ha scritto:Eh, io ho PHP/Mysql, ma magari riusciamo a trovare qualcosa di simile... se puoi scendere nei particolari
<%@LANGUAGE="VBSCRIPT"%>
<%
Option Explicit
Response.Buffer = True
Const adTypeBinary = 1
Dim strFilePath, objStream
strFilePath = "C:\mydir\prova.xls" ' Percorso fisico al file su disco.
Response.ContentType = "application/vnd.ms-excel"
If (Request.QueryString("mode") = "download") Then _
Response.AddHeader "Content-Disposition", "attachment; filename=prova.xls;"
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = adTypeBinary
objStream.LoadFromFile strFilePath
Response.BinaryWrite objStream.Read
objStream.Close
Set objStream = Nothing
%>
Inserire dati filtrati da 2 file ad un terzo file Autore: Ricky0185 |
Forum: Applicazioni Office Windows Risposte: 14 |
File batch per copiare file selezionato da menu contestuale Autore: valle1975 |
Forum: Programmazione Risposte: 3 |
copia di dati da un file chiuso e elaborazione Autore: luca62 |
Forum: Applicazioni Office Windows Risposte: 2 |
Visitano il forum: Nessuno e 53 ospiti