此流上不支持超时.

问题描述

这是我的代码-----Html------<divstyle="width:100%;height:auto;margin-left:10px;margin-right:20px;"><formid="formImgs"method="post"enctype="multipart/form-data"><p><span>选择图片:&nbsp;&nbsp;</span><inputid="imgfile"type="file"name="imgfile"style="border:1px;"/><inputtype="hidden"id="ContractfileID"name="ContractfileID"style="width:80%"/><inputtype="hidden"id="PayableDat"name="PayableDat"/></p><ahref="#"class="easyui-linkbutton"style="width:75px;height:20px;background-color:#f39700;"onclick="saveImagess()">上传</a></form></div>-------js-------functionsaveImagess(){$('#formImg').form('submit',{url:"/EmprContract/BackCreateInterestFile",secureuri:false,timeout:10000,fileElementId:'imgfile',dataType:'json',onSubmit:function(){//dosomecheck//returnfalsetopreventsubmit;},success:function(data){varresult=eval('('+data+')');$.messager.progress('close');if(!result.success){$.messager.show({title:'提示',msg:result.message});}else{ImageShow(PayableDate);isUploadImg=true;$.messager.show({title:'提示',msg:"上传成功"});}}});}-------控制器-------publicJsonResultBackCreateInterestFile(stringContractfileID,Empr_Contractcontract,stringPayableDat){Resultr=newResult();ContractfileID=TempData["cpayContractID"].ToString();PayableDat=TempData["cpayPayableDate"].ToString();stringfileName="";foreach(stringfileinRequest.Files){HttpPostedFileBasefiless=Request.Files[file]asHttpPostedFileBase;if(filess!=null&&!string.IsNullOrEmpty(filess.FileName)){stringsaveFileName=getPrincipalFileName(filess,ContractfileID+"_"+PayableDat);filess.SaveAs(saveFileName);}}r.message=fileName;r.success=true;returnJson(r,"text/html");}privatestringgetPrincipalFileName(HttpPostedFileBasefile,stringcontractId){stringManageFileRoot=string.Format("{0}{1}",MvcApplication.MediaRoot,"PrincipalInterest");//uploadPath;//"TunnelManageFile";//服务器上的UpLoadFile文件夹必须有读写权限FileInfofInfo=newFileInfo(file.FileName);//stringguid=System.DateTime.Now.ToString("yyyyMMddHHmmssffff");//System.Guid.NewGuid().ToString();stringfileName=Path.GetFileNameWithoutExtension(file.FileName);//物理文件名guid_上传名称stringphfilename=string.Format("{0}{1}",contractId,fInfo.Extension);stringpath=string.Format("{0}\{1}",ManageFileRoot,phfilename);stringfilePath=string.Format("{0}",ManageFileRoot);stringpfilePath=Server.MapPath(string.Format(@"{0}",filePath));DirectoryInfodirectoryInfo=newDirectoryInfo(pfilePath);if(!directoryInfo.Exists){Directory.CreateDirectory(directoryInfo.FullName);}stringsaveFileName=Server.MapPath(string.Format(@"{0}",path));returnsaveFileName;}------错误---------

解决方案

解决方案二:
那就别设置超时啊
解决方案三:
传的多大的文件?
解决方案四:
现在html5已经流行,所以许多流行的jQuery插件都是在html5的客户端本地文件操作api上做一点封装。但是问题是,你要仔细研究其是否真正支持你的Request.Files这种东西,以及你索测试的环境是不是它真正支持的浏览器版本。
解决方案五:
有的插件挑jQuery必须是xxxx版本以上,有的插件挑浏览器必须是xxxx版本以上。一般来说,不用考虑兼容IE8以下的IE。而对于其它的浏览器,其适配的版本则更新了,可能只能支持最近3年的版本。
解决方案六:
我再强调一下,对于<inputid="imgfile"type="file"name="imgfile"style="border:1px;"/>

这种东西,首选的是单独封装的文件上传插件,然后是你自己手动调用html5的api来读取文件内容(实际上支持任意分块读取文件bytes)并ajax上传,最后才是使用jQuery的Form相关插件。使用Form提交方式,看似简单,实则底层非常“绕”,出了问题不好调试。

时间: 2024-10-21 23:50:21

此流上不支持超时.的相关文章

asp.net 接收android上图片代码 出错:此流上不支持超时

问题描述 android上传图片publicstaticvoidupLoadImg(AjaxParamsparams,finalActivityaty){FinalHttpfh=newFinalHttp();UIHelper.toast("测试上传开始");finalProgressDialogdialog=UIHelper.getprogress(aty,"正在上传头像...");fh.post("http://192.168.1.107/"+

解决windows server 2003上不支持.流式flv的问题

有许多朋友在论坛上提到在windows server 2003上不能支持FLV格式的流式播放问题. 原因是由于windows server 2003上并没有.FLV的这种mime-type类型,对于这一点Adobe给出了它的解决方案.如下: 1. 在2003服务器上,找开IIS管理器. 2. 展开本地服务器名称,右击选择属性,在Internet信息服务标签上,点击最下方的计算机MIME映射下面的编辑按钮. 3. 点击"新类型"按钮,扩展名添上".FLV",内容类型(

在Linux上架设支持JSP+PHP的Web服务器

js|web|web服务|web服务器 近年来Linux在服务器市场占有比例日渐攀升,除了缘于Linux的免费和安全性之外,还因为Linux上的应用服务日益丰富.大部分常见的服务都在Linux上有了较好的解决方案.而对于Intenet上应用最广泛的Web服务来说,Linux的表现就更为出色.谁也无法说 清Internet上究竟有多少个网站,但在众多网站中,采用PHP和JSP开发的网站无疑占居了极大的市场份额.下面就介绍一下如何在Linux上架设支持JSP+PHP+MySQL的Web服务器. 对于

位 机器 传输-32位系统上最大支持的传输是多大?

问题描述 32位系统上最大支持的传输是多大? 32位机器上最大支持的传输是多大?64位机器上上最大支持的传输是多大?一次传送的文件是多大 解决方案 这个没有关系,但是你的文件系统会决定单个文件的最大值,windows的FAT32/NTFS或EXT3.4等都不一样. 解决方案二: 32位和64位在支持文件传输方面毫无区别.如果你使用的是NTFS这样的文件系统,单个文件可以达到2TB,或者说是2048GB. 解决方案三: "电脑系统硬盘的最大限制",没有这种限制,GPT分区可以支持更大的磁

关于HTML5在移动设备上的支持情况

  知名的HTML5框架BOILERPLATE(其实是一套完整的前端实现和优化方案)的作者在github上构建了一个关于HTML5在移动设备上的支持情况的页面,相信对大家会比较有用:

ajax读文件-ajax读取wav文件生成文件流上传到服务器

问题描述 ajax读取wav文件生成文件流上传到服务器 正在着手做一个类似于QQ的语音短信息发送的功能,但是使用html5开发 但是是录音文件,要就录音后发送,无法使用input file 考虑到直接传文件流,但是没用过 求用过的指导一下 解决方案 file控件需要人工选择文件,选择后可以通过file.files属性获取到2进制数据里,结合html5的formdata就可以用ajax上传了 参考:http://www.coding123.net/article/20121128/html5-aj

文件下载 断点续传-我想实现从外部网站下载文件到我们公司的服务器上,支持断点续传

问题描述 我想实现从外部网站下载文件到我们公司的服务器上,支持断点续传 我想实现从外部网站下载文件到我们公司的服务器上,支持断点续传并且用一个线程下载一个文件,请问哪位有什么思路或者源码参考.麻烦大家给我出出主意. 网上都是从服务器上下载到本地的案例.这种可以应用到我这种需求上吗? 顺便问下http协议和ftp协议下载文件是否支持下载到本地指定路径,对文件大小类型有没有限制. 用java语言 解决方案 1.先用代码解析外部网站下载页面获取下载地址 2.代码实现http协议请求解析得到的下载地址,

usb无线网卡-Windows上airodump-ng支持的无线网卡类型

问题描述 Windows上airodump-ng支持的无线网卡类型 Windows上airodump-ng支持的无线网卡类型,有哪些----------

acm-c语言 ACM上的现实超时了应该怎么改

问题描述 c语言 ACM上的现实超时了应该怎么改 #include ""stdio.h""#include ""conio.h"" int main() { int daymonthyearsumleap; while(scanf(""%d %d %d""&year&month&day)!=EOF) { switch(month)//先计算某月以前月份的天数 {