小编Ahm*_*mel的帖子

加载多个图像后如何返回数组?

我处理对加载的图像进行了一些图像处理的应用程序,如果出现某种情况,它将返回true,如果不是,则返回false.

这是我的代码:

function LoadImages(fi) {
    var status = new Array();

    for (var i = 0; i < fi.length; i++) {
        var fr = new FileReader;
        fr.onloadend = (function (str) {
            if (typeof str === "object") {
                str = str.target.result; // file reader
                var img = new Image();

                img.onload = (function () {
                    if (some_coditions)
                        status.push(true);
                    else
                        status.push(false);
                });
                img.src = str;
                ImgNam.push(str);
            }
        })
        fr.readAsDataURL(fi[i]);
    }
    return status
}


$("#Images").change(function () {
    var fi = $(this)[0].files;
    var status = LoadImages(fi); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery onload

3
推荐指数
1
解决办法
86
查看次数

更新实体框架中的多个列

我想更新实体框架中的多个列。我现在用这个:

var user = new Relations { Id=1, Status = 1, Date = DateTime.Now, Notification = 0 };

db.Relations.Attach(user);

db.Entry(user).Property(x => x.Status).IsModified = true;
db.Entry(user).Property(x => x.Notification).IsModified = true;
db.Entry(user).Property(x => x.Date).IsModified = true;

db.Configuration.ValidateOnSaveEnabled = false;
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

db.Entry(user).Property有没有更好的方法来更新列而不需要多次重复代码?

c# asp.net-mvc entity-framework

3
推荐指数
1
解决办法
1万
查看次数

部署到windows azure后,html5视频无效

我在测试网站上工作,允许用户上传音频和视频.在本地服务器,一切都很好.用户可以根据需要上传音频和视频并播放音频或视频.但在将网站部署到windows azure后,视频无效.天蓝服务器中的用户可以上传音频和视频,但他们只能播放音频.尝试播放视频时,会显示一条错误消息(没有支持格式的视频和找到的MIME类型). 尝试在天蓝色中播放html5视频时出错

在html中,我用这些来显示视频

<video id="Video" controls="controls">
    <source src="@Url.Content("~/Video/"+VideName)" type="video/mp4" />
     Your browser does not support HTML5 video.
</video>
Run Code Online (Sandbox Code Playgroud)

我检查服务器以查看视频文件是否存在,但文件是否存在.

问题是什么 ?azure拒绝视频请求吗?

asp.net-mvc video azure

2
推荐指数
1
解决办法
1712
查看次数

PagedList没有在asp.net mvc中进行真正的分页

在我的项目中,我需要对查询进行分页.我使用实体框架从数据库中获取数据.youtube上的这个视频解释了如何对查询进行分页.简而言之,视频说你所要做的就是将PagedList.Mvc安装到你的项目和这段代码中

.ToPagedList(PageNumber,PageSize)
Run Code Online (Sandbox Code Playgroud)

第一时间,似乎这项工作对我来说很有用,但我发现(在使用Sql server profile检查实体框架传递给sql server之后)实体框架请求sql server获取所有数据,然后选择所需的数据.为了更清楚,这是我在c#上的代码(服务器端)

var messages = db.Messages.Where(x => x.User1 == 1 && x.User2 == 2).OrderBy(x=>x.Date).ToList().ToPagedList(1,4);
Run Code Online (Sandbox Code Playgroud)

传递给sql server的是:

exec sp_executesql N'SELECT 
    [Project1].[Id] AS [Id], 
    [Project1].[User1] AS [User1], 
    [Project1].[User2] AS [User2], 
    [Project1].[Direction] AS [Direction], 
    [Project1].[TextContent] AS [TextContent], 
    [Project1].[ReadBit] AS [ReadBit], 
    [Project1].[Date] AS [Date], 
    [Project1].[ReceivedBit] AS [ReceivedBit]
    FROM ( SELECT 
        [Extent1].[Id] AS [Id], 
        [Extent1].[User1] AS [User1], 
        [Extent1].[User2] AS [User2], 
        [Extent1].[Direction] AS [Direction], 
        [Extent1].[TextContent] AS [TextContent], 
        [Extent1].[ReadBit] AS [ReadBit], 
        [Extent1].[ReceivedBit] AS [ReceivedBit], 
        [Extent1].[Date] AS [Date]
        FROM [Messages].[Messages] AS …
Run Code Online (Sandbox Code Playgroud)

c# sql-server asp.net-mvc entity-framework pagedlist

2
推荐指数
1
解决办法
963
查看次数

无法使用Xam.Plugin.Media插件

我有使用Xamarin Forms构建的android应用程序.为了使用手机的相机,我安装Xam.Plugin.Media插件并完全按照此视频的说明进行操作.

这是我的代码:

public async void TakePhotoAsAttachment(object sender, EventArgs e)
        {
            await CrossMedia.Current.Initialize();

            if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
            {
                await DisplayAlert("No Camera", ":( No camera available.", "OK");
                return;
            }

            var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
            {
                Directory = "Sample",
                Name = "test.jpg"
            });

            if (file == null)
                return;

            await DisplayAlert("File Location", file.Path, "OK");

            image.Source = ImageSource.FromStream(() =>
            {
                var stream = file.GetStream();
                return stream;
            });
        }
Run Code Online (Sandbox Code Playgroud)

但是,在执行此代码时:

        var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
        {
            Directory = "Sample",
            Name = …
Run Code Online (Sandbox Code Playgroud)

c# xamarin.forms

1
推荐指数
1
解决办法
1658
查看次数

在mvc中实时插入数据

我有一个带评论功能的新闻项目.任何添加评论的人都可以在不重新加载页面的情况下立即查看他的评论(使用ajax).问题是当user1(例如)对post1发表评论时,只有user1可以立即看到他的评论,但所有其他用户需要重新加载页面才能看到user1的评论.我怎么解决这个问题 ?

我用来获取评论的代码:

$(function () {
  $("#AddComment").click(function () {

  var CommentText = document.getElementById("CommetForm").innerHTML;
    var UserName = document.getElementById("UserName").innerHTML;
    var PostId = document.getElementById("PostId").innerHTML;


       $.ajax({
                url: '/PostComment/AddComment',
                type: 'POST',
                dataType: 'json',
                cache: false,
                data: { "PostId": PostId, "CommentText": OrignalCommentText },
                success: function (data)
                {
                    if (data == "P") // Commet Stored on database successfully
                    {
                    document.getElementById("PostComments-" + PostId).innerHTML += 
                    "<li>" +
                                    "<div class='media'>" +
                                        "<div class='media-body'>" +
                                            "<a href='' class='comment-author'>"+UserName+"</a>" +
                                            "<span class='CommetText' id='CommentText-" + PostId + "'>" + CommentText + "</span>" + …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net-mvc jquery real-time

0
推荐指数
1
解决办法
983
查看次数