Web services 配置Telerik AsyncUpload控件以将图片或视频文件上载到第三方Web服务API?

Web services 配置Telerik AsyncUpload控件以将图片或视频文件上载到第三方Web服务API?,web-services,post,asynchronous,upload,telerik,Web Services,Post,Asynchronous,Upload,Telerik,我们正在通过调用第三方公司的Web服务API方法将图片和视频等媒体类型上传到第三方公司服务器 其Web服务的端点URI类似于以下内容: 职位 它们需要后调用 他们的请求应该是这样的: 内容类型:多部分/表单数据;边界=AaB03x 内容配置:表单数据;name=“file1”;filename=“chunky\u bacon.png” 内容类型:视频/mp4 --AaB03x 。。。omg_pink_ponies.png的内容。。。 --AaB03x-- 请演示如何配置Telerik Async

我们正在通过调用第三方公司的Web服务API方法将图片和视频等媒体类型上传到第三方公司服务器

其Web服务的端点URI类似于以下内容:

职位

它们需要后调用

他们的请求应该是这样的:

内容类型:多部分/表单数据;边界=AaB03x 内容配置:表单数据;name=“file1”;filename=“chunky\u bacon.png” 内容类型:视频/mp4 --AaB03x

。。。omg_pink_ponies.png的内容。。。 --AaB03x--


请演示如何配置Telerik AsyncUpload控件以将图片或视频文件上载到上述第三方Web服务API。

完成此任务的最佳方法是将AsyncUpload配置为使用自定义处理程序。 然后,在处理程序的Process方法中包含文件数据之后,只需将其发送到webapi服务

                <telerik:RadAsyncUpload
                ID="RadAsyncUpload1"
                OnClientFileUploadFailed="OnClientFileUploadFailed"
                OnClientValidationFailed="OnClientValidationFailed"
                HttpHandlerUrl="~/Handler.ashx"
                runat="server">
            </telerik:RadAsyncUpload>
    <%@ WebHandler Language="C#" Class="Handler" %>

using System;
using System.Web;
using Telerik.Web.UI;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.Data.SqlClient;
using System.IO;

public class Handler : AsyncUploadHandler, System.Web.SessionState.IRequiresSessionState
{
  protected override IAsyncUploadResult Process(UploadedFile file, HttpContext context, IAsyncUploadConfiguration configuration, string tempFileName)
    {
//here send the file to the WebAPI method
//and return custom result to the client
}
}

使用制度;
使用System.Web;
使用Telerik.Web.UI;
使用系统数据;
使用系统图;
使用系统、绘图、成像;
使用System.Data.SqlClient;
使用System.IO;
公共类处理程序:AsyncUploadHandler,System.Web.SessionState.IRequiresessionState
{
受保护的覆盖IAsyncUploadResult进程(UploadedFile文件、HttpContext上下文、IAsyncUploadConfiguration配置、字符串tempFileName)
{
//这里将文件发送到WebAPI方法
//并将自定义结果返回给客户端
}
}
如果您想知道是否可以在客户端上读取文件对象,那么您应该知道,这将只适用于支持HTML5文件API的较新浏览器