Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 从手机上传大文件_Http_Rest_Upload_Asp.net Web Api_Windows Phone 8 - Fatal编程技术网

Http 从手机上传大文件

Http 从手机上传大文件,http,rest,upload,asp.net-web-api,windows-phone-8,Http,Rest,Upload,Asp.net Web Api,Windows Phone 8,我正在尝试编写一个WP8应用程序,它需要将大量数据上传回我的服务器。我的服务器运行在ASP.net上,并使用WebAPI实现REST 我已经到了可以上传少量数据的地步,比如说使用POST上传2-5MB的数据,然后将它们传输到Azure Blob上。现在,我正在考虑使用这里定义的后台传输API从手机上移动大量数据,比如40-50MB 手机API支持- 通过蜂窝网络连接-5 MB 使用电池电源通过Wi-Fi连接-20 MB 使用外部电源通过Wi-Fi连接-100 MB 我很难理解的是- MSDN k

我正在尝试编写一个WP8应用程序,它需要将大量数据上传回我的服务器。我的服务器运行在ASP.net上,并使用WebAPI实现REST

我已经到了可以上传少量数据的地步,比如说使用POST上传2-5MB的数据,然后将它们传输到Azure Blob上。现在,我正在考虑使用这里定义的后台传输API从手机上移动大量数据,比如40-50MB

手机API支持-

通过蜂窝网络连接-5 MB

使用电池电源通过Wi-Fi连接-20 MB

使用外部电源通过Wi-Fi连接-100 MB

我很难理解的是-

  • MSDN kb文章建议服务器实现范围请求,这是公平的。然而,它并没有说一次可以分多少块。对于请求大小,我的上载服务器配置是否可以无限制

  • 我更愿意让客户端尽可能地“哑”,并使用手机上现有的传输API。我关心的是服务器的性能,以及如果服务器上出现大量流量,服务器上有多少内存可用。有人能给我一些关于服务器最佳实践的建议来接受大量数据吗

    BackgroundTransferRequest不支持范围标头


    实现您自己的上载和下载客户端,您可以使用范围,也可以绕过各种大小限制。

    我认为范围请求仅适用于下载或服务器响应场景。例如,如果您正在下载一个巨大的文件,并且连接丢失,那么您可以从文件停止的位置向服务器请求该文件。我被告知,Http中没有与范围请求的请求端相关的规范,尽管定制实现似乎不难想象。对于像100MB这样的大文件的一般上载,您可以更改Web API中的默认缓冲区策略,以流模式而不是缓冲模式读取传入请求。