html文件上传大小设置
1. 如何限制上传文件的大小和类型
有两种方式,
1、用fileupload控件在后台判断
FileUpload1.FileContent.Length判断大小,
System.IO.Path.GetExtension(FileUpload1.FileName)获取文件后缀
2、用jquery上传控件,可以直接判断类型和大小
另外js也可以在前台判断文件类型,但不能获取文件大小,需要引用插件
2. html上传文件大小有没有最大限制
理论是没有限制的,主要还是看你的服务空间或者服务器的性能了,一般越小越好。
3. html设置文件上传类型,如何设置在选择文件的时候只能选图片
可以直接设置input标签的accept属性来限制上传文件的类型
<input type="file" accept="application/msword" ><br><br>accept属性列表<br>12
1.accept=”application/msexcel”
2.accept=”application/msword”
3.accept=”application/pdf”
4.accept=”application/poscript”
5.accept=”application/rtf”
6.accept=”application/x-zip-compressed”
7.accept=”audio/basic”
8.accept=”audio/x-aiff”
9.accept=”audio/x-mpeg”
10.accept=”audio/x-pn/realaudio”
11.accept=”audio/x-waw”
12.accept=”image/gif”
13.accept=”image/jpeg”
14.accept=”image/tiff”
15.accept=”image/x-ms-bmp”
16.accept=”image/x-photo-cd”
17.accept=”image/x-png”
18.accept=”image/x-portablebitmap”
19.accept=”image/x-portable-greymap”
20.accept=”image/x-portable-pixmap”
21.accept=”image/x-rgb”
22.accept=”text/html”
23.accept=”text/plain”
24.accept=”video/quicktime”
25.accept=”video/x-mpeg2”
26.accept=”video/x-msvideo”
如果限制上传的文件为图片格式,则可以直接写成:accept = ‘image/*’;
4. html 表单上传图片
使用表单中的文件域(<input type="file".../>)控件可以上传文件。
打开DreamWeaver,这里使用的版本是CS6,新建一个php文件。
保存到网站目录下,命名为upload.php。
在代码中插入一个表单
对话框中,操作留空,方法选择“post”,编码类型输入“multipart/form-data”,名称命名为“upload_form”,其中编码类型必须为“multipart/form-data”。点击确定,产生的代码如下:
<body>
<form action="" method="post" enctype="multipart/form-data" name="upload_form"></form>
</body>
接下来在form中插入一个标签控件、一个文件域控件和一个上传按钮。
结果如下:
<body>
<form action="" method="post" enctype="multipart/form-data" name="upload_form">
<label>选择图片文件</label>
<input name="imgfile" type="file" accept="image/gif, image/jpeg"/>
<input name="upload" type="submit" value="上传" />
</form>
</body>
不同的浏览器,对于文件域控件的显示不同,IE9浏览器和FireFox中的预览效果都要看一下
代码中,重要的是名为imgfile的文件域控件,type属性为“file”,表示这是一个文件域控件。
accept属性表示点击“浏览...”按钮时,弹出的打开对话框中的文件类型。accept="image/gif, image/jpeg"表示我们只想在文件打开对话框中显示后缀名为“gif”和“jpg”、“jpeg”的文件。对于此属性,有些浏览器并不支持。比如在IE9中,此属性不起任何作用。在chrome中,此属性起作用。
如果想支持所有的图像文件,accept值可以设置为“image/*”,在chrome中,文件类型显示
好了,html代码就写完了,因为action="",表示点击上传按钮时,将表单提交给自身,因此,我们还要添加接收表单的处理代码。
代码如下:
<?php
if (isset($_FILES['imgfile'])
&& is_uploaded_file($_FILES['imgfile']['tmp_name']))
{
$imgFile = $_FILES['imgfile'];
$imgFileName = $imgFile['name'];
$imgType = $imgFile['type'];
$imgSize = $imgFile['size'];
$imgTmpFile = $imgFile['tmp_name'];
move_uploaded_file($imgTmpFile, 'upfile/'.$imgFileName);
$validType = false;
$upRes = $imgFile['error'];
if ($upRes == 0)
{
if ($imgType == 'image/jpeg'
|| $imgType == 'image/png'
|| $imgType == 'image/gif')
{
$validType = true;
}
if ($validType)
{
$strPrompt = sprintf("文件%s上传成功<br>"
. "文件大小: %s字节<br>"
. "<img src='upfile/%s'>"
, $imgFileName, $imgSize, $imgFileName
);
echo $strPrompt;
}
}
}
?>
代码分析:
$_FILES是一个数组变量,用于保存上传后的文件信息。
$_FILES['imgfile']表示文件域名称为'imgfile'的控件提交服务器后,上传的文件的信息。
一个上传的文件,有以下属性信息:
'name': 上传的文件在客户端的名称。
'type': 文件的 MIME 类型,例如"image/jpeg"。
'size': 已上传文件的大小,单位为字节。
'tmp_name':上传时,在服务器端,会把上传的文件保存到一个临时文件夹中,可以通过此属性得到临时文件名。
'error':文件在上传过程中的错误代码。如果上传成功,此值为0,其它值的意义如下:
1:超过了php.ini中设置的上传文件大小。
2:超过了MAX_FILE_SIZE选项指定的文件大小。
3:文件只有部分被上传。
4:文件未被上传。
5:上传文件大小为0。
代码中首先判断$_FILES['imgfile']变量是否存在,如果存在,并且$_FILES['imgfile']['tmp_name']变量所指文件被上传了,判断error属性,如果属性为0,把上传后的图像从临时文件夹移到upfile文件夹中,显示上传文件的信息,并显示上传后的图像。
如果error值不为0,表示上传失败,显示失败信息。
完成的代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.mobiletrain.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="www.mobiletrain.org">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>上传图片文件</title>
</head>
<?php
if (isset($_FILES['imgfile'])
&& is_uploaded_file($_FILES['imgfile']['tmp_name']))
{
$imgFile = $_FILES['imgfile'];
$upErr = $imgFile['error'];
if ($upErr == 0)
{
$imgType = $imgFile['type']; //文件类型。
/* 判断文件类型,这个例子里仅支持jpg和gif类型的图片文件。*/
if ($imgType == 'image/jpeg'
|| $imgType == 'image/gif')
{
$imgFileName = $imgFile['name'];
$imgSize = $imgFile['size'];
$imgTmpFile = $imgFile['tmp_name'];
/* 将文件从临时文件夹移到上传文件夹中。*/
move_uploaded_file($imgTmpFile, 'upfile/'.$imgFileName);
/*显示上传后的文件的信息。*/
$strPrompt = sprintf("文件%s上传成功<br>"
. "文件大小: %s字节<br>"
. "<img src='upfile/%s'>"
, $imgFileName, $imgSize, $imgFileName
);
echo $strPrompt;
}
else
{
echo "请选择jpg或gif文件,不支持其它类型的文件。";
}
}
else
{
echo "文件上传失败。<br>";
switch ($upErr)
{
case 1:
echo "超过了php.ini中设置的上传文件大小。";
break;
case 2:
echo "超过了MAX_FILE_SIZE选项指定的文件大小。";
break;
case 3:
echo "文件只有部分被上传。";
break;
case 4:
echo "文件未被上传。";
break;
case 5:
echo "上传文件大小为0";
break;
}
}
}
else
{
/*显示表单。*/
?>
<body>
<form action="" method="post" enctype="multipart/form-data" name="upload_form">
<label>选择图片文件</label>
<input name="imgfile" type="file" accept="image/gif, image/jpeg"/>
<input name="upload" type="submit" value="上传" />
</form>
</body>
<?php
}
?>
</html>
5. html div怎么摸你文件域
action中得到form的file的完整路径:
Object fileNames = this.getFormValue("file");
File file = ((File[]) fileNames)[0];
js中得到文件完整路径:
$("file").value
------解决方案--------------------
final long MAX_SIZE = 1 * 1024 * 1024;// 设置上传文件最大为 1M
// 允许上传的文件格式的列表
final String[] allowedExt = new String[] { "jpg", "jpeg", "gif", "bmp","png"};
// List ipt=new ArrayList();
// 实例化一个硬盘文件工厂,用来配置上传组件ServletFileUpload
DiskFileItemFactory dfif = new DiskFileItemFactory();
dfif.setSizeThreshold(4096);// 设置上传文件时用于临时存放文件的内存大小,这里是4K.多于的部分将临时存在硬盘
dfif.setRepository(new File(request.getRealPath("/") + "temp"));// 设置存放临时文件的目录,web根目录下的ImagesUploadTemp目录
// 用以上工厂实例化上传组件
ServletFileUpload sfu = new ServletFileUpload(dfif);
// 设置最大上传尺寸
sfu.setSizeMax(MAX_SIZE);
PrintWriter out = response.getWriter();
// 从request得到 所有 上传域的列表
List fileList = null;
try {undefined
System.out.println("&&&&");
fileList = sfu.parseRequest(request);
} catch (FileUploadException e) {// 处理文件尺寸过大异常
if (e instanceof SizeLimitExceededException) {undefined
out.println("");
}
e.printStackTrace();
}
// 没有文件上传
if (fileList == null || fileList.size() == 0) {undefined
out.println("");
}
// 得到所有上传的文件
Iterator fileItr = fileList.iterator();
// 循环处理所有文件
while (fileItr.hasNext()) {undefined
FileItem fileItem = null;
String path = null;
long size = 0;
// 得到当前文件
fileItem = (FileItem) fileItr.next();
// 忽略简单form字段而不是上传域的文件域(等)
if (fileItem == null || fileItem.isFormField()||fileItem.getSize()==0) {undefined
continue;
}
// 得到文件的完整路径
path = fileItem.getName();
System.out.println("完整路径文件名:"+path);
// 得到文件的大小
size = fileItem.getSize();
if ("".equals(path) || size == 0) {undefined
out.println("");
}
// 得到去除路径的文件名
String t_name = path.substring(path.lastIndexOf("\\") + 1);
// 得到文件的扩展名(无扩展名时将得到全名)
String t_ext = t_name.substring(t_name.lastIndexOf(".") + 1);
// 拒绝接受规定文件格式之外的文件类型
int allowFlag = 0;
int allowedExtCount = allowedExt.length;
for (; allowFlag < allowedExtCount; allowFlag++) {undefined
if (allowedExt[allowFlag].equals(t_ext))
break;
}
if (allowFlag == allowedExtCount) {undefined
out.println("请上传以下类型的文件
for (allowFlag = 0; allowFlag < allowedExtCount; allowFlag++)
out.println("*." + allowedExt[allowFlag]
+ " ");
out.println("");
}
double now = Math.random()*1000000;
// 根据系统时间生成上传后保存的文件名
String prefix = String.valueOf(now);
// 保存的最终文件完整路径,保存在web根目录下的ImagesUploaded目录下
String u_name = request.getRealPath("/") + "ImagesUploaded/"
+ prefix + "." + t_ext;
6. HTML界面简单,能够限制上传文件的大小,文件是EXCEL格式,十分感谢!!!
给你找个篇可以安装篇,那里有个动态参数设置,到那里改就好了。。 使用Serv-U软件来架设FTP服务器,SERV-U3.0 主要功能: * 以 WindowsNT/2000/XP... 的 Service 形式运行, 可以随开机而启动服务 * 把服务器和管理工具分离, 而管理工具可以远程配置 Serv-U 3 的服务器 * 虚拟路径映射 (Virtual path mappings), 可以很方便地把不同分区, 甚至 不同机器上的路径都 映射到你想它出现的位置, 对于登录用户来说, 他根本 看不出虚拟映射和实际有什么分别 * 似乎对 DoS (Deny Of Service) 攻击有点对策, 实际应用情况不清楚 Step #1. 安装 点击安装程序, 直点 Next 就完成了. 没什么好说的. Step #2. 第一次运行 安装完成后, 服务器的Service会启动, 管理工具会自动运行, 你看到的, 是要你 配置好它的 Setup Wizard... 唔... 基本上 Next 下去就是了, 下面几个可能你 会有兴趣: Domain name: 域的名字 Allow anonymous access: 要让匿名登录吗? (选 No 可以跳过这部分) Annoymous home directory: 匿名登录后, 用户会看到的目录 Lock annoymous users into their home directory: 选Yes, 不要让他们乱跑 Create named account: 要建立有非匿名用户吗? 输入用户名, 密码. (大约和上面过程一样) Account admin priviledge: 这个用户有远程管理 Serv-U 3 的权限吗? 呵呵. 通常选 No priviledge 吧. 嘿! 基本上搞好了! Step #3. 认识 Serv-U 3 管理工具的的界面 左边的树状结构是 Serv-U 3 的结构层次: 1. Serv-U Server 下面是管理工具在管理的 FTP, 其中<>就是你机上那个服务器了. 2. 在每个服务器中... License: 给你填注册码 Settings: 服务器总配置 Activity: 给你监测本服务器的运作情况 Domains: 下面的各个 Domain, 是以你的机器拥有的不同IP开的服务器, 按刚才"第一次运行"来做, 你现在会有一个 Domain 了. Step #4: 整体配置 在<>的Settings: General: 总体限制, 参数设置 Max. Speed- 总体限速, 不设的话, 极速可达约 1MBytes/S. Max no. of users - 同时的连接数目 不要太多, 很伤硬盘的, 建议不超过20 Check Anonymous password - 匿名登陆密码检查, 不要选, 否则 IE 不能进入. Block Anti Time-out schemes Block "FTP_bounce"... 主要是把些无聊人赶掉, 都选吧, 细节看 Help Block users who connect... 随意, 用于"罚"一下用多线程下载的用户. 其馀选项看 Help 吧. Dir Cache: 目录缓存 用户较多时, 可以明显加快用户浏览的速度, 把它打开, 用默认的 Max.Size 25, Time-out 600 sec. 差不多了. Auto-Refresh 选取后你会看到在缓存中有哪些目录 Advanced: Server: Enable security - 安全设置生效 一定要选上! 否则你会死得很难看. KAKAKA Sockets: Inline out-of-band data 选取后听说可以防止 DoS 攻击, 但默认没选, 你自己决定吧. 如何配置用户: Step #1: 域 (Domain) 配置 在 Domains 下选取你的域吧!
7. html上传文件大小有没有最大限制啊
没有,他主要是依据服务器的带宽和流量来限制的,你服务器商说你有限制就是有限制,如果没有,一般就木有
8. html设置文件上传类型,如何设置在选择文件的时候只能选图片
可以设置一下html中的accept属性以实现上传文件类型的筛选,accept 属性只能与 <input type="file"> 配合使用。它规定能够通过文件上传进行提交的文件类型。
工具原料:编辑器、浏览器
1、设置一个文件上传选项,删选一下只能上传图片或者详细的限制只能上传图片的某些格式,代码如下:
<!DOCTYPEhtml>
<html>
<body>
<formaction="demo_form.asp">
<inputtype="file"name="pic"accept="image/*">
<inputtype="submit">
</form>
<p><strong>注释:</strong>InternetExplorer9以及更早的版本不支持input标签的accept属性。</p>
<p><strong>注释:</strong>鉴于安全考虑,该例不允许您上传文件。</p>
</body>
</html>
2、运行的结果是只能上传图片不能上传其他的文件,在弹出的上传选择对话框中也会值显示图片,如下图:
9. 怎样在html中控制图片显示大小
可以用“width”和“height”属性控制图片的显示大小。
1、新建html文件,在body标签中添加img标签,为img标签设置“src”属性,属性值为图片的地址,这时图片的显示大小是图片自身的大小:
10. html如何设置图片大小
操作方法如下:
1、以Hbuilder来讲解,首先新建一个HTML页面,如图;