S'il existe une méthode de téléchargement de composants, veuillez cliquer avec le bouton droit sur « FyUpload.sct » pour vous inscrire, puis vous pourrez utiliser :
Serveur.CreateObject("Rimifon.Upload")
Créez des objets.
Pour télécharger des composants sans composants, veuillez utiliser GetObject("script:" + adresse du composant)
Créez un objet, l'adresse du composant est le chemin absolu du disque dur, ou vous pouvez utiliser le chemin complet http.
===============================================
Description de la propriété et de la méthode :
Définissez l'encodage des caractères de la page : Upload.Charset = "UTF-8" //La valeur par défaut est l'encodage gb2312.
Limite de taille de fichier : Upload.MaxSize = 1024 * 512 //Définissez la taille du fichier de téléchargement pour qu'elle ne dépasse pas 512 Ko. Lorsque le paramètre est égal à zéro, il n'y a aucune limite sur la taille du fichier de téléchargement (la valeur par défaut est 0).
Restrictions de type de fichier : Upload.Filter = "rar|zip|txt|gif|jpg|bmp|htm|html|swf|mht" //(Valeur par défaut) Définissez les types de documents autorisés à être téléchargés. restriction sur le type de fichier téléchargé.
Obtenez le chemin client du fichier téléchargé : Upload.Field.Input box name.FilePath
Obtenez le nom du fichier téléchargé : Upload.Field.Input box name.SourceName
Obtenez le nom du fichier enregistré après le téléchargement du fichier : Upload.Field.Input box name.FileName
Obtenez le MimeType du fichier téléchargé : Upload.Field.Input box name.FileType
Obtenez la taille réelle du fichier téléchargé : Upload.Field.Input box name.FileSize
Obtenez des informations restreintes sur les fichiers téléchargés : Upload.Field.Input box name.Message
Obtenir les données du formulaire : Upload.Field.Input box name.Value // S'il s'agit d'un fichier, renvoyez le contenu d'encodage Unicode du fichier. Spécifiez la taille du tampon de téléchargement et lisez les données de téléchargement : Upload.ReadForm (taille du tampon [octets). , paramètre deux) //La valeur par défaut est toute la mise en mémoire tampon, et il est recommandé d'être inférieur à 200 Ko (ce qui peut résoudre le problème de l'impossibilité de télécharger des fichiers volumineux en 2003, à condition que le paramètre deux puisse générer des données d'application avec une barre de progression pour) ; téléchargement.
Enregistrez le fichier dans le répertoire spécifié : Upload.SaveFile("Save Directory") //La valeur par défaut est le répertoire actuel
==============================================
Démo : http : //www.fengyun.org/Test/NetDiskLe
code de démonstration commun est le suivant :
< %@langage=javascript%><html><head >
<méta http-equiv="Content-Type" content="text/html;charset=gb2312">
<title>Composant de téléchargement Fengyun JS</title><%
var Télécharger,Info,indéfini ;
if(Request.ServerVariables("Request_Method") == "POST")
{
//Upload = Server.CreateObject("Rimifon.Upload");
Télécharger = GetObject("script:http://www.zope.org/Members/Rimifon/FyUpload.sct#Upload");
Télécharger.MaxSize = 1024 * 512 ;
Télécharger.ReadForm(204800);
Upload.SaveFile(".");
champ var = nouveau tableau ;
field.push("Documents autorisés à être téléchargés :" + (Upload.Filter?Upload.Filter:"Tous les documents"));
field.push("Taille maximale d'un seul fichier :" + (Upload.MaxSize?(Upload.MaxSize/1024/1024).toFixed(1)+" Mb":"Aucune limite sur la taille du fichier"));
field.push("============================================== = ===============");
pour (var x dans Upload.Field)
{
si (Télécharger.Field[x].FilePath)
{
field.push(x+":" + (Upload.Field[x].Message?
Upload.Field[x].FilePath+"(" + Upload.Field[x].Message + ")":
"<a target=_blank href=" + Upload.Field[x].FileName + ">" +
Upload.Field[x].FilePath + "</a> (" + Upload.Field[x].FileSize + " octets)"));
}
autre
{
field.push(x+":"+Upload.Field[x].Value);
}
}
Télécharger.Dispose();
Télécharger = non défini ;
Info = field.join("<br>");
}%></tête><corps>
<font color="red"><%=Info%></font>
<form method=post enctype="multipart/form-data">
champ :<input name=field value=testString><br>
upFile1:<input name="upFile1" type="file"><br>
cnfield:<input name=cnfield value=一中文字幕><br>
upFile2:<input name="upFile2" type="file"><br>
autre champ:<nom d'entrée=autre valeur de champ=dsihf83><br>
<input type="submit"></form></body></html>
Attention : Dans la pièce jointe ci-dessous, les composants peuvent ne pas être les plus récents. L'adresse du dernier composant est : (Le document est enregistré en encodage UTF-8).
http://www.zope.org/Members/Rimifon/FyUpload.sct