使用js和Web服务C#上传文件(图像)

时间:2013-01-24 19:03:37

标签: javascript web-services

到目前为止,我发现了与我正在寻找的相关的东西,但我不确定这是否是我需要的:link

如何将文件转换为js中的字节并将其发送到webservices以上传到服务器。

示例:

JS:

<script>
    webService.UploadFile(Myfilebytes,suc,fail);
</script>

C#:

[Web Method]
public string UploadFile(byte[] Myfilebytes)
{
     //UPloading script
    return "OK";
}

1 个答案:

答案 0 :(得分:0)

您不会将文件转换为字节数组;它已经是一个。您的浏览器负责格式化要发送到Web服务的数据的责任。通常,这是通过对input类型为file的表单上的POST进行的:

<form enctype="multipart/form-data" action="UploadFile" method="post">
    <input id="image" type="file" />
</form>
但是,

在C#端使用WebMethod是不可能的,因为POST变量是通过请求信息接收的,WebMethod没有提供。您可以创建Web处理程序并使用ProcessRequest方法接收此信息,但这不是唯一的方法。