使用下面的脚本,我可以上传各种尺寸的图像,从20k到1.3兆。但是,当我尝试上传15-20秒的视频(27兆)时,它不会上传。在我的web.config文件中,我将最大请求长度增加到64兆。
<system.web>
<compilation debug="true" targetFramework="4.5" />
<customErrors mode="Off"/>
<httpRuntime executionTimeout="999999" maxRequestLength="251200" />
</system.web>
我知道应该使用块上传来上传大文件,但是27兆是一个小视频文件。我正在使用带有通用处理程序的JQuery / AJAX。我不知道这是否有所作为
HttpFileCollection hfc = context.Request.Files;
for (int i = 0; i < hfc.Count; i++)
{
HttpPostedFile hpf = hfc[i];
string strFilename = Path.GetFileName(hpf.FileName);
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference(trainingfolder);
CloudBlockBlob blockBlob = GetBlockBlobReference(strFilename);
blockBlob.Properties.ContentType = hpf.ContentType;
blockBlob.UploadFromStream(hpf.InputStream);
}