动态设置上传文件的enctype

upfileile

学过js的人可能试图用js检查并控制enctype得类型

fm=document.getElementById('up');

if(fm.getAttribute('enctype')!='multipart/fm-data'){

fm.setAttribute('enctype','multipart/fm-data');

}以上代码完全按照W3C格式

FF下运行良好 但是IE不兼容,其它浏览器可以不兼容,就IE不能不兼容

在看YUI类库时得到启发

IE中fm没有enctype属性,只有encoding属性,那么以上代码改写为:

fm=document.getElementById('up');

if(fm.getAttribute('enctype')!='multipart/fm-data'&&fm.encoding!='multipart/fm-data')

if(fm.encoding){

fm.setAttribute('encoding','multipart/fm-data');

}else{

fm.setAttribute('enctype','multipart/fm-data');

}

}

//最外成if判断可以去掉 因为你是要设置它可以上传文件这样你可以试试这样得代码了

function upfileile(fm){

if(fm.encoding){

fm.setAttribute('encoding','multipart/fm-data');

}else{

fm.setAttribute('enctype','multipart/fm-data');

}

fm.setAttribute('method',post');

if(!fm.getAttribue('action')){

fm.setAttribute('action',location.href);

}

fm.submit();

}

upfileile

php 上传 enctype,动态设置上传文件的enctype相关推荐

  1. 移动端应该如何动态设置字体大小?

    rem由来:font size of the root element,那么rem是个单位,单位大小由它第一代老祖宗的font-size的大小决定.现在前端码农们为了能在各个屏幕上看到一个健康的网页在 ...

  2. IIS 6和IIS 7 中设置文件上传大小限制设置方法,两者是不一样的

    在IIS 6.0中设置文件上传大小的方法,只要设置httpRuntime就可以了 <system.web><httpRuntime executionTimeout="36 ...

  3. java的图形界面上传附件_Java图形界面(GUI) 动态获取上传或下载文件的路径问题...

    最近做一个文件的上传与下载时遇到了动态获取路径的问题,在此总结一下. //动态获取上传文件路径的代码 int result = 0; File file = null; String path = n ...

  4. nginx 上传 文件超时设置_Nginx大文件上传413和500问题排查总结

    背景 前几天上传一个300MB的文件,发现报错,这里说明一下,用户的请求会通过Nginx代理(负载均衡)到应用服务器. 413问题解决 错误信息为"413 Request Entity To ...

  5. 阿里云存储OSS中设置上传文件content type

    阿里云存储OSS中设置上传文件ContentType 如果你使用浏览器上传文件,则浏览器会自动在header中设置正确地content type,然后对文件的访问会得到正确地回应. 如果采用编程的方式 ...

  6. 设置安全性根据Folder关联的条目模板设置上传文档安全性

    文章结束给大家来个程序员笑话:[M] 在XT上可以设预条目模板(EntryTemplate)来到达模板化制控上传文档安全性和属性等信息的作用.而EntryTemplate本身可以与Folder相干联( ...

  7. struts2解决动态多文件上传的问题(上传文件与数据库字段一一对应)(转)

    struts2多文件上传我想只要会用struts2的朋友都不会陌生,但是怎么在action中根据用户上传的文 件把文件路径写到数据库中对应的字段上呢?ps:我的意思是这样,页面上有固定的5个上传文件的 ...

  8. 使用GifCam工具上传GIF动态图至CSDN博客

    工具 我找了一个免费小巧的gif图制作工具, 官网下载链接:GifCam工具 博客下载地址:GifCam工具 使用方法 打开就是这样的一个界面,把你要录制的界面框起来,然后点击 Rec 就可以开始录制 ...

  9. Springboot 设置上传文件大小

    方式一:yml 配置 spring:servlet:multipart:# 设置 上传文件的大小max-file-size: 10MB# 设置 整个请求的大小max-request-size: 15M ...

最新文章

  1. 100% .NET Control_使用CurrencyManager 创建一个导航条来控制DatagGrid的XNavBar控件(VB.NET)....
  2. 对于session序列化跟session的钝化与活化的粗浅理解
  3. 一个项目中能提出哪些数据库优化_如何有效进行项目集管理?
  4. oracle12c安装卡住_windows上安装oracle 12c到69%时卡住不动解决方案
  5. Qt学习笔记之QChar
  6. Java与C#事件处理详细对比
  7. python如何安装scrapy_Python爬虫之Scrapy的安装
  8. python爬取天气预报并发送短信_Python3爬虫教程之利用Python实现发送天气预报邮件...
  9. 春节面对亲友盘问:有对象了吗?月薪5万码农这样回答
  10. python rsi_使用python与rsi进行算法交易
  11. c语言随机数加密,TC伪随机数加密解决方法
  12. Win10的一些快捷键
  13. 【PTA~21年GPLT团体程序天梯赛-L1题】
  14. Opencv---通过形态学操作提取水平和垂直线
  15. 基于Python的卷积神经网络的猫狗图像识别系统
  16. 抖音如何变现(赚钱)
  17. 分布式系统稳定性建设指南
  18. SSD性能优化----4K对齐
  19. 从卖电脑到卖服务应从培训CEO开始
  20. 如何选择适合的虚拟主机搭建博客

热门文章

  1. 北京电信校招面试准备
  2. 对比学习系列(二)---MoCo 系列
  3. tomcat服务器的搭建
  4. 服务器ubuntu系统安装后黑屏,ubuntu 成功安装后开机黑屏或闪屏
  5. Channels中的Counsumer,消费者
  6. scala--快速了解Breeze
  7. JavaScript中if语句
  8. 编写C语言程序,输入一个以回车符结束的字符串(少于80个字符),统计并输出其中大写辅音字母的个数(大写辅音字母是除‘A’,‘E’,‘I’,‘O’,‘U’以外的大写字母)。
  9. esp8266 防掉线方法_ESP8266 MQTT断线重连问题
  10. 前端经典面试题汇总及部分答案