当前位置:首页 » 文件管理 » html文件上传大小设置

html文件上传大小设置

发布时间: 2022-05-12 04:33:20

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 表单上传图片

  1. 使用表单中的文件域(<input type="file".../>)控件可以上传文件。

  2. 打开DreamWeaver,这里使用的版本是CS6,新建一个php文件。

  3. 保存到网站目录下,命名为upload.php。

  4. 在代码中插入一个表单

  5. 对话框中,操作留空,方法选择“post”,编码类型输入“multipart/form-data”,名称命名为“upload_form”,其中编码类型必须为“multipart/form-data”。点击确定,产生的代码如下:

    <body>

    <form action="" method="post" enctype="multipart/form-data" name="upload_form"></form>

    </body>

  6. 接下来在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>

  7. 不同的浏览器,对于文件域控件的显示不同,IE9浏览器和FireFox中的预览效果都要看一下

  8. 代码中,重要的是名为imgfile的文件域控件,type属性为“file”,表示这是一个文件域控件。

    accept属性表示点击“浏览...”按钮时,弹出的打开对话框中的文件类型。accept="image/gif, image/jpeg"表示我们只想在文件打开对话框中显示后缀名为“gif”和“jpg”、“jpeg”的文件。对于此属性,有些浏览器并不支持。比如在IE9中,此属性不起任何作用。在chrome中,此属性起作用。

  9. 如果想支持所有的图像文件,accept值可以设置为“image/*”,在chrome中,文件类型显示

  10. 好了,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;

    }

    }

    }

    ?>

  11. 代码分析:

    $_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,表示上传失败,显示失败信息。

  12. 完成的代码如下:

    <!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页面,如图;

热点内容
如何找到服务器参数 发布:2024-11-19 19:19:33 浏览:677
linux从实践 发布:2024-11-19 19:10:00 浏览:609
php静态编译禁用模块 发布:2024-11-19 19:04:51 浏览:884
ftp是邮件接收的应用层协议 发布:2024-11-19 19:03:49 浏览:578
汉诺塔递归算法python 发布:2024-11-19 18:26:17 浏览:579
盲井ftp 发布:2024-11-19 18:21:38 浏览:265
悦虎二代安卓如何看电量 发布:2024-11-19 18:19:27 浏览:296
人工驾驶编程 发布:2024-11-19 18:05:20 浏览:272
java编程试题 发布:2024-11-19 17:26:37 浏览:666
python显示二进制文件 发布:2024-11-19 17:26:36 浏览:149