【发布时间】:2014-12-11 15:21:40
【问题描述】:
我通过多部分实体请求从 android 获取请求数据。如何接受该请求并将文件保存在服务器端。请检查已尝试的代码。来自android的文件是视频文件。
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public UploadFileResponse FileUpload(FileStream stream)
{
JavaScriptSerializer js = new JavaScriptSerializer();
Context.Response.Clear();
Context.Response.ContentType = "application/json";
UploadFileResponse _response = null;
bool IsFileUploaded = false;
if (_response != null)
{
return _response;
}
else
{
_response = new UploadFileResponse();
}
try
{
MultipartParser parser = new MultipartParser(stream);
if (parser.Success)
{
string fileName = parser.Filename;
string contentType = parser.ContentType;
byte[] fileContent = parser.FileContents;
FileStream fileToupload = new FileStream("D:\\FileUpload\\" + fileName, FileMode.Create);
fileToupload.Write(fileContent, 0, fileContent.Length);
fileToupload.Close();
fileToupload.Dispose();
_response.Result = true;
_response.Message = "Success";
stream.Close();
}
else
{
_response.Result = false;
_response.Message = "Oops, something went wrong, please try again.";
}
}
catch (Exception ex)
{
_response.Result = false;
_response.Error = ex.Message;
_response.Message = "Oops, something went wrong, please try again.";
}
finally
{
}
return _response;
}
【问题讨论】:
标签: c# asp.net web-services asmx multipartentity