FreeTextBox如何上传其他格式文件????

问题描述

FreeTextBox只有上传图片格式的文件,请问其他格式文件怎么上传???比如:.doc/.rar等等文件怎么上传.就象论坛中的上传功能一样!!!!!!!

解决方案

解决方案二:
应该有个配置文件可以配置的吧?至少FCK是有个配置文件来配置界面..可上传的文件类型的...
解决方案三:
为了安全起见,需要限制上传的文件类型.可以写在配置文件中,或者是直接固定某些类型可以上传.附上传方法,///<summary>///是否允许该扩展名上传///</summary>///<paramname="hifile"></param>///<returns></returns>publicstaticboolIsAllowedExtension(HtmlInputFilehifile){stringstrOldFilePath="",strExtension="";//允许上传的扩展名,可以改成从配置文件中读出string[]arrExtension={".doc",".rar",".zip",".htm",".mht",".html"};//stringConfigarrExtension=System.Configuration.ConfigurationSettings.AppSettings["FileExtensionName"];//string[]arrExtension=ConfigarrExtension.Split(',');if(hifile.PostedFile.FileName!=string.Empty){strOldFilePath=hifile.PostedFile.FileName;//取得上传文件的扩展名strExtension=strOldFilePath.Substring(strOldFilePath.LastIndexOf("."));//判断该扩展名是否合法for(inti=0;i<arrExtension.Length;i++){if(strExtension.Equals(arrExtension[i])){returntrue;}}}returnfalse;}///<summary>///上传文件并返回文件名,如果出现重名则自动+(1)(2)(3).....///</summary>///<paramname=hifile>HtmlInputFile控件</param>///<paramname=strAbsolutePath>绝对路径.</param>///<returns>返回的文件名即上传后的文件名</returns>publicintSaveFile(HtmlInputFilehifile,stringstrAbsolutePath){stringstrOldFilePath="",strExtension="",strNewFileName="",strNewFileNameCurr="";//if(!IsAllowedExtension(hifile)){//该类文件不允许上传return1;}//如果上传文件的文件名不为空if(hifile.PostedFile.FileName!=string.Empty){strOldFilePath=hifile.PostedFile.FileName;//取得上传文件名strNewFileName=strOldFilePath.Substring(strOldFilePath.LastIndexOf(@""));strNewFileName=strNewFileName.Substring(0,strNewFileName.LastIndexOf(@"."));//取得上传文件的扩展名strExtension=strOldFilePath.Substring(strOldFilePath.LastIndexOf("."));//如果路径末尾为符号,则直接上传文件if(strAbsolutePath.LastIndexOf(@"")==strAbsolutePath.Length){if(File.Exists(strAbsolutePath+strNewFileName+strExtension)){strNewFileNameCurr=strNewFileName;for(inti=1;i<10;i++){strNewFileName=strNewFileName+"("+i.ToString()+")";if(!File.Exists(strAbsolutePath+strNewFileName+strExtension)){break;}strNewFileName=strNewFileNameCurr;}}hifile.PostedFile.SaveAs(strAbsolutePath+strNewFileName+strExtension);}else{if(File.Exists(strAbsolutePath+@""+strNewFileName+strExtension)){strNewFileNameCurr=strNewFileName;for(inti=1;i<10;i++){strNewFileName=strNewFileName+"("+i.ToString()+")";if(!File.Exists(strAbsolutePath+@""+strNewFileName+strExtension)){break;}strNewFileName=strNewFileNameCurr;}}hifile.PostedFile.SaveAs(strAbsolutePath+@""+strNewFileName+strExtension);}}return0;}
解决方案四:
在FreeTextBox中加???怎么加那段代码,老兄!!!!!!
解决方案五:
for(inti=0;i<arrExtension.Length;i++){if(strExtension.Equals(arrExtension[i])){returntrue;}}}returnfalse;}这里如果不在返回true的时候加break的话返回的永远是false

时间: 2016-05-26

FreeTextBox如何上传其他格式文件????的相关文章

django 文件上传 验证-django文件上传的格式验证问题,在线等!

问题描述 django文件上传的格式验证问题,在线等! 用django写入个文件上传的页面,需要上传文件名称和文件,且文件名只能为数字: class uploadForm(forms.Form): name = forms.IntegerField() headImg = forms.FileField() 遇到一个问题: 当上传的文件很大时,需要等文件上传完成后才会去验证文件名的格式是否为数字,如果 文件名不是纯数字上传就失败了,又得花很长时间重新上传,这显然是不合理的, django有什么方

防止用户上传产生无效文件源码

上传|上传 经过近日来的调试,狂人于4月12日写的一篇日志"用户上传产生无效文件的解决思路"代码部分已经完成.欢迎批评指正,以便改进. [FileName]:upload.asp[Code]:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><!--#i nclude virtual="upload.inc"--><% If Request.ServerVariable

PHP限制图片上传的格式

PHP限制图片上传的格式,如下代码: <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  <title>限制上传图片的格式 - www.cxybl.com</title>  <style type="text/css">  <!--  .style1 

PHP文件上传之多文件上传的实现思路_php实例

多文件上传的两种情况 ①使用多个name值 <input type="file" name="file1"> <input type="file" name="file2"> <input type="file" name="file3"> <input type="file" name="file4"&g

YII2.0的文件上传, 并把文件名称重新编译

/** *@Action 文件上传示例 *@这里我们演示的是一个YII2.0的文件上传, 并把文件名称重新编译 *@我们上传的是一个叫 photo 的jpg和png格式的文件 */ Controller 控制器 <?php namespace frontend\controllers; use yii\web\UploadedFile; #载入文件上传类 use frontend\models\UploadFile; #引入我们自己的文件上传处理用的model class ThumbContro

上传多个文件的PHP脚本

脚本|上传 译者注:本文的原名是<Creating a Multi-File Upload Script in PHP>.我个个觉得这文章写得一般,代码也不是非常专业,但是它比较短,而且一时间也找不到好一点的文章,就把这个译过来了.其实PHP手册里也有一节是说多文件上传的,大家可以对比对比.文章内有的字句译出来不太顺眼,所以按照原意作了一定量的修改.本人水平有限,还望各位高手多指点. 导言     作为一个PHP的程序员,我曾遇到过这么一个客户,他需要一个可以同时上传多个文件的表单.因此,一天

用Struts上传多个文件的方法

上传     最近在做Struts项目时遇到了上传多个文件的问题.在网上查了不少资料,也没有找到用Struts上传多个文件的例子.我经过几天的研究,实现了用Struts上传多个文件的功能.现在贴出来让大家共享!     一.建立ActionForm package com.cnehu.struts.form;import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionError;impor

linux基础命令(26) 用SecureCRT来上传和下载文件

用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的, SecureCRT下的文件传输协议有ASCII.Xmodem.Zmodem. 文件传输协议: 文件传输是数据交换的主要形式.在进行文件传 输时,为使文件能被正确识别和传送,我们需要在两台计算机之间建立统一的传输协议.这个协议包括了文件的识别.传送的起 止时间.错误的判断与纠正等内容.常见的传输协议有以下几种: ASCII:这是最快的传输协议,但只能传送文本文件. Xmode

Linux使用SecureCRT上传和下载文件教程

  Linux使用SecureCRT上传和下载文件教程:         我们在日常工作中,经常会需要上传或者下载一些文件,Linux用户也不例外.那么在Linux系统中,有什么比较好用的上传下载工具呢?今天小编就教大家如何使用SecureCRT上传或下载文件. 具体操作步骤: 1.需要上传或者下载,需要使用rz和sz命令.如果linux上没有这两个命令工具,则需要先安装.可以使用yum安装.运行命令yum install lrzsz. 2.安装完成后就可以使用rz命令上传本地的文件到linux