问题描述
如何将文件从html控件读取到C#代码以及如何保存在服务器中?
我的html页面中有一个html输入控件。当我点击上传时,我想使用.net代码将该文件保存在服务器文件夹中。但是我如何阅读并保存该文件。
以下是我的代码,
Angular js边码,
函数RRUplaod(){
var文件;
文件= $('#FileUpload')[0] .files [0];
if(File!= ){
var fileName = File.name;
fileName = fileName +'^'+ id
var xhr = new XMLHttpRequest() ;
var url = //服务网址
xhr.open('POST',url,true);
xhr.setRequestHeader( FN,fileName);
inviteFileName = fileName;
xhr.onreadystatechange = function(){
};
xhr.send(档案);
}
C#代码
How do i read files form html control to C# code and how to save in server?
I have one html input control in my html page. When i click on upload i want to save that file in server folder using .net code. but how can i read and save that file.
Below is my code,
Angular js side code,
function RRUplaod() {
var File;
File = $('#FileUpload')[0].files[0];
if (File != "") {
var fileName = File.name;
fileName = fileName + '^' + id
var xhr = new XMLHttpRequest();
var url = //service url
xhr.open('POST', url, true);
xhr.setRequestHeader("FN", fileName);
inviteFileName = fileName;
xhr.onreadystatechange = function () {
};
xhr.send(File);
}
C# code
public UploadedFile UplaodFile(Stream Uploading)
{
IncomingWebRequestContext woc = WebOperationContext.Current.IncomingRequest;
WebHeaderCollection headers = woc.Headers;
string fileName = "";
string id= "";
fileName = headers["FN"].Split('^')[0];
id= headers["FN"].Split('^')[1];
UploadedFile upload = new UploadedFile
{
FilePath = Path.Combine(HttpContext.Current.Server.MapPath(".") + "\\Document\\", fileName)
};
FileStream fs = new FileStream(upload.FilePath, FileMode.Open, FileAccess.Read);
byte[] ImageData = new byte[fs.Length];
fs.Read(ImageData, 0, System.Convert.ToInt32(fs.Length));
fs.Close();
}
但我不知道怎么保存文件使用c#代码...
请帮助
}
but i dont know how to save that file using c# code...
Please help
推荐答案
public UploadedFile UplaodFile(Stream Uploading)
{
IncomingWebRequestContext woc = WebOperationContext.Current.IncomingRequest;
WebHeaderCollection headers = woc.Headers;
string fileName = "";
string id= "";
fileName = headers["FN"].Split('^')[0];
id= headers["FN"].Split('^')[1];
UploadedFile upload = new UploadedFile
{
FilePath = Path.Combine(HttpContext.Current.Server.MapPath(".") + "\\Document\\", fileName)
};
FileStream fs = new FileStream(upload.FilePath, FileMode.Open, FileAccess.Read);
byte[] ImageData = new byte[fs.Length];
fs.Read(ImageData, 0, System.Convert.ToInt32(fs.Length));
fs.Close();
}
但我不知道怎么保存文件使用c#代码...
请帮忙
}
but i dont know how to save that file using c# code...
Please help
这篇关于如何读取文件表格Html控件到C#代码以及如何在服务器中保存?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!