如何使用ajax和jQuery上传多个视频。由于内部服务器错误,无法上载 由于内部服务器错误,无法上载
如何使用ajax和jQuery上传多个视频我试了好几次,ajax调用的函数不是hit而是error:function它显示警告消息“error”或 “内部服务器错误”。我尝试加载小于10MB的视频文件如何使用ajax和jQuery上传多个视频。由于内部服务器错误,无法上载 由于内部服务器错误,无法上载,jquery,asp.net,video,Jquery,Asp.net,Video,如何使用ajax和jQuery上传多个视频我试了好几次,ajax调用的函数不是hit而是error:function它显示警告消息“error”或 “内部服务器错误”。我尝试加载小于10MB的视频文件 if(window.File&&window.FileList&&window.FileReader) { var fileUpload=$(“#HomeImage”).get(0); var files=fileUpload.files; var url=$('#B2BSiteUrl').va
if(window.File&&window.FileList&&window.FileReader)
{
var fileUpload=$(“#HomeImage”).get(0);
var files=fileUpload.files;
var url=$('#B2BSiteUrl').val();
//创建FormData对象
var fileData=new FormData();
//循环所有文件并将其添加到FormData对象
对于(var i=0;i
服务器代码
public JsonResult SaveHomePageVideo()
{
尝试
{
如果(Request.Files.Count>0)
{
HttpFileCollectionBase files=Request.files;
bool_rowsAffected=false;
PredefinedSearchServices objPredefinedSearchServices=新的PredefinedSearchServices();
对于(int i=0;i
内部服务器错误
通常指在代码隐藏(即控制器代码)中引发页面异常;使用catch
表达式并放置一些断点,以帮助识别jQuery端发生引发异常的行。当我尝试同时加载2个或更多视频时。
if (window.File && window.FileList && window.FileReader)
{
var fileUpload = $("#HomeImage").get(0);
var files = fileUpload.files;
var url=$('#B2BSiteUrl').val();
// Create FormData object
var fileData = new FormData();
// Looping over all files and add it to FormData object
for (var i = 0; i < files.length; i++) {
fileData.append(files[i].name, files[i]);
}
$.ajax({
url:url,
type: "POST",
contentType: false, // Not to set any content header
processData: false, // Not to process data
data: fileData,
success: function (result) {
$('#Loader').hide();
$('#btnsubmit').show();
if (result.Message == 'This Video Already Saved') {
alert('This Video Already Saved');
}
},
error: function (err) {
alert(err.statusText);
}
});
} else {
alert("FormData is not supported.");
}
public JsonResult SaveHomePageVideo()
{
try
{
if (Request.Files.Count > 0)
{
HttpFileCollectionBase files = Request.Files;
bool _rowsAffected = false;
PredefinedSearchServices objPredefinedSearchServices = new PredefinedSearchServices();
for (int i = 0; i < files.Count; i++)
{
HttpPostedFileBase file = files[i];
Logger.LogToTextFile(file.FileName);
bool IsExist = objPredefinedSearchServices.CheckHomePageVideo(file.FileName);
if (IsExist)
{
//already exists
}
else
{
string rootPath = Path.Combine(Common.ConfigSettings.OfflineDealImagePhysicalPath, "cms");
if (!Directory.Exists(Path.Combine(rootPath, "HomePageVideo")))
Directory.CreateDirectory(Path.Combine(rootPath, "HomePageVideo"));
string extension = Path.GetExtension(file.FileName);
string fileName = file.FileName;
var saveFolder = Path.Combine(rootPath, "HomePageVideo");
var filePath = Path.Combine(saveFolder, fileName);
System.IO.File.Delete(filePath); //delete if exists
file.SaveAs(filePath); //save image
_rowsAffected = objPredefinedSearchServices.InsertHomeVideos(fileName);
_rowsAffected = true;
}
}
return null;
}