我想上传一个文件,通常是 excel 或 word 文件。设计就像我有一个具有文件上传控制的 html 页面,它托管在服务器中
上传文件时,它会调用 asp.net 中的 Web 服务将数据插入数据库。这被视为单独托管在同一服务器中的单独应用程序。数据交易是通过 JSON 进行的。
但我无法获取文件,所有其他数据均已清除,并且已插入数据库。
任何人都可以帮我解决这个问题..你可以给我寄一个样品来做这个吗...
示例代码
$(function () {
//add document button click
$("#btn_AddDoc").click( function (e) {
e.preventDefault();
var InsDocDet = {};
InsDocDet.docname=$("#ipDocId").val();
InsDocDet.ownerUser=1;
InsDocDet.catid=$("#drp_cat").val();
InsDocDet.createDatetime=new Date();
InsDocDet.description_d=$("#doc_desc").val();
InsDocDet.comments_=$("#doc_cmnt").val();
InsDocDet.deptid_=$("#Drp_dept").val();
InsDocDet.con_type=1;
InsDocDet.size_=1;
InsDocDet.Doc_status="up";
var fullPath =$("#Upload_doc").val(); //document.getElementById('doc_upload').value;
if (fullPath) {
var startIndex = (fullPath.indexOf('\\') >= 0 ? fullPath.lastIndexOf('\\') : fullPath.lastIndexOf('/'));
var filename = fullPath.substring(startIndex);
if (filename.indexOf('\\') === 0 || filename.indexOf('/') === 0) {
filename = filename.substring(1);
InsDocDet.file_name=filename;
}
}
$.ajax({
type: "POST",
url: "http://localhost/Service/Service.asmx/srv_Insert_Document",
data: "{ins_Doc:" + JSON.stringify(InsDocDet) + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (r) {
console.log("RT");
}
});
});
//add document---
});
问候,
西瓦吉斯·S。