Kendo ızgarasında görüntü ve ses kontrolüne bağlanan büyük miktarda base64 dizgisi yüklemek istiyorum. Ama veriler ızgaraya yüklenemiyor, 24 sıradan fazla deniyorum, sorun değil. 30'dan fazla satır için, kılavuza yüklendiğinden emin olmayabilir. Bu sorunu nasıl çözebilirim? Herkes yardım etsin! Ben de bu base64 dizesini sıkıştırıyorum, düzgün çalışmıyor. Orijinal dosya boyutunun çift boyutunu sıkıştırmak istiyorum. Dosya türlerinin kullanımı jpeg, wav, pcm, 3gpp ve 3gp'dir. BenceKendo ızgarasında çok büyük miktarda base64 dizgisini nasıl bağlarım?
:
@(Html.Kendo().Grid<NotesModel>()
.DataSource(dataSource => dataSource.Ajax().Read(read => read.Action("GetNoteItems", "Citation")).ServerOperation(true).PageSize(20)
))
şöyle benim çözüm buldu
public ActionResult GetNoteItems([DataSourceRequest] DataSourceRequest request)
{
//get models
List<NotesModel> Notes = new List<NotesModel>();
List<NotesModel> lstNotes = (new CitationFactory(Session[Constants.Security.AIConnectionStringSessionVariableName].ToString())).GetNotes();
foreach (var item in lstNotes)
{
Notes.Add(new NotesModel
{
NOTEDATE = item.NOTEDATE,
NOTESMEMO = item.NOTESMEMO,
MULTIMEDIANOTEDATATYPE = item.MULTIMEDIANOTEDATATYPE.ToString().Replace("\"", ""),
MULTIMEDIANOTEFILENAME = item.MULTIMEDIANOTEFILENAME,
MULTIMEDIANOTEDATA = item.MULTIMEDIANOTEDATA,
});
}
int total = 0;
if (Notes.Any())
total = Notes.Count();
var result = new DataSourceResult
{
Data = Notes,
Total = total
};
var jsonResult = Json(result, JsonRequestBehavior.AllowGet);
jsonResult.MaxJsonLength = int.MaxValue;
return jsonResult;
}
Bir şey atıyor mu, yoksa hiçbir şey yapmıyor mu? Kendogrid'inizin sayfa boyutunu küçültürseniz, o zaman çalışıyor mu? – counterflux
Kendogrid'imde sayfa boyutunu küçültüyorum, henüz çalışmıyor. :(counterflux –
göndermekte olduğunuz json verileri 100k'dan fazla değil, değil mi? Eğer o zaman sizin Jsondata'nın ızgarasına bağlanıyor olabilirseniz, belki de grid kodunu gösterebilir misiniz? – counterflux