不使用IWFileUploader,直接使用ajax上传附件到服务器
2018-01-14 22:51
267 查看
//带附件上传
if (file){
var fname=encodeURIComponent(file.name);
//IIS 必须使用FormData()
var fdata=new
FormData();
//sa模式不支持 FormData,IW后台没对formdata数据进行处理,只能直接send file
if (_iislib==true){
fdata.append("uploadempimage",file);
}
//关键参数,否则后台IW程序不给你上传文件
param.IWFileUploader=true;
$.ajax({
url: obj2url(param,
pa.url),
type: 'post',
beforeSend:
function (xhr) {
xhr.setRequestHeader("X-Requested-With",
"XMLHttpRequest");
xhr.setRequestHeader("X-File-Name",
fname);
if (!_iislib){
xhr.setRequestHeader("Content-Type",
"application/octet-stream");
}
xhr.setRequestHeader("X-Mime-Type",
file.type);
},
cache: false,
contentType:
false,
processData:
false,
dataType:'json',
data:(_iislib==true) ?fdata:file, //iis后台 传formdata ,sa 模式直接传 file
success:
function (result,status,xhr) {
if (result.success==true) {
grid.datagrid('reload');
}
$.messager.show({title:"提示",msg:result.message});
},
complete:function(xhr,status){
$.messager.progress('close');
if (status!=='success'){$.messager.show({title:'错误',msg:'保存失败!<br>状态:'+status})}
}
});
}
if (file){
var fname=encodeURIComponent(file.name);
//IIS 必须使用FormData()
var fdata=new
FormData();
//sa模式不支持 FormData,IW后台没对formdata数据进行处理,只能直接send file
if (_iislib==true){
fdata.append("uploadempimage",file);
}
//关键参数,否则后台IW程序不给你上传文件
param.IWFileUploader=true;
$.ajax({
url: obj2url(param,
pa.url),
type: 'post',
beforeSend:
function (xhr) {
xhr.setRequestHeader("X-Requested-With",
"XMLHttpRequest");
xhr.setRequestHeader("X-File-Name",
fname);
if (!_iislib){
xhr.setRequestHeader("Content-Type",
"application/octet-stream");
}
xhr.setRequestHeader("X-Mime-Type",
file.type);
},
cache: false,
contentType:
false,
processData:
false,
dataType:'json',
data:(_iislib==true) ?fdata:file, //iis后台 传formdata ,sa 模式直接传 file
success:
function (result,status,xhr) {
if (result.success==true) {
grid.datagrid('reload');
}
$.messager.show({title:"提示",msg:result.message});
},
complete:function(xhr,status){
$.messager.progress('close');
if (status!=='success'){$.messager.show({title:'错误',msg:'保存失败!<br>状态:'+status})}
}
});
}
相关文章推荐
- 在页面和请求中分别使用XML Publisher生成PDF报表且自动上传至附件服务器
- 使用SpringMvc跨服务器上传图片,Ajax异步刷新图片框显示图片功能请求不到后台,onChange事件没有激活的源码?
- SpringMVC+uploadify3.2.1版实现附件上传功能(直接可以使用)
- MVC文件图片ajax上传轻量级解决方案,使用客户端JSAjaxFileUploader插件02-多文件上传
- 以Base64字符串形式上传文件——在web浏览器端使用原生Javascript及Ajax读取本地文件并发送请求到服务器
- web_uploader上传图片,官方的直接使用是不行的-java版本
- 前台使用ajax上传图片,后台 node.js 使用 formidable 进行图片接受并存于服务器静态文件夹中
- 浏览器图片\文件上传到服务器 ajaxfileupload.js使用实例
- 使用Plupload实现直接上传附件至七牛云存储
- Ajax——使用html配合php实现文件上传到服务器
- 使用AjaxFileUploader上传图片
- ASP 使用 jQuery Ajax File Uploader插件上传文件(适用于支持H5的浏览器)
- 【Jsp】使用AjaxFileUploader与jspsmartupload完成不刷新的Ajax文件上传系统
- 使用Plupload实现直接上传附件至七牛云存储
- PHP服务器文件管理器开发小结(十):使用jQuery和iframe实现AJAX文件上传
- 使用ajax异步上传文件数组到后台服务器
- 使用ajaxFileUpload上传文件流至服务器,同时提交多个参数
- SSH2下使用ajaxFileUpload控件上传附件
- 在easyui的框架中,使用ajax实现批量上传图片到服务器
- MVC文件图片ajax上传轻量级解决方案,使用客户端JSAjaxFileUploader插件01-单文件上传