小编elb*_*aid的帖子

如何使用移动Safari下载客户端数据?

我知道SO上已经存在很多与此类问题相关的问题,例如:

这个问题非常适用于iOS 8.1.3上的Safari(移动版,iPad 2+).我们有一个使用Application CacheIndexedDB的离线AngularJS Web应用程序来存储数据.一种数据是可以相对较大的PDF文档:最大约25兆字节.我们将这些文件存储在IndexedDB中,当用户想要下载它时,我们在浏览器中使用JavaScript将该文件存储在内存中.

当用户想要保存它时,问题就出现了.Safari Mobile可能会因数据URI的大小限制或其他原因而崩溃.

this.save = function (file) {
    var mediaType = "application/pdf";

    var link = document.createElement("a");
    var blob = new Blob([this.fromBase64ToBinary(file.content)], { type: mediaType });

    var blobUrl = URL.createObjectURL(blob);
    document.body.appendChild(link);
    link.download = file.name;
    link.href = blobUrl;
    link.click();
    document.body.removeChild(link);
};
Run Code Online (Sandbox Code Playgroud)

在服务中,我们有一个函数save(file),其中file包含两个属性的对象:

  1. name:文件名;
  2. content:文件的数据,基本64编码,然后我们将其转换为二进制.

atob()功能可以是原因?当我在运行此代码的iPad上进行逐步调试时,它会在那里崩溃(即:与行对齐var byteCharacters = atob(b64Data);).

this.fromBase64ToBinary = function (base64) …
Run Code Online (Sandbox Code Playgroud)

javascript html5 download mobile-safari

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

使用LINQ-to-SQL处理where子句中的空值

Visual Studio中的LINQ-to-SQL查询生成带有错误的SQL查询.在LINQPad中,使用相同数据库(或DataContext)的相同LINQ查询运行得很好.

LINQ查询

var accesDomaines = from t in db.Access
                  where t.IdUser == access.IdUtilisateur
                  where t.IdDomain != null
                  where t.IdRole == access.IdRole
                  where t.IdPlace == access.IdPlace
                  select t;
Run Code Online (Sandbox Code Playgroud)

以下是生成SQL的一小部分,其中发生错误:

WHERE (...) AND ([t3].[IdRole] = ) AND (...)
Run Code Online (Sandbox Code Playgroud)

在where子句中等于之后,几乎没有任何东西!在LINQPad的SQL查询中,我们看到了好的where子句:

WHERE (...) AND ([t3].[IdRole] IS NULL) AND (...)
Run Code Online (Sandbox Code Playgroud)

当我逐行比较来自VS和LINQPad的两个生成的SQL查询时,这是同样的事情.除了LINQPad使用params以及Visual Studio的where子句中缺少的右侧部分,如前所示.


注1

在LINQ查询中,我在where子句中尝试了这种语法:

where t.IdRole.Equals(acces.IdRole.Value)
Run Code Online (Sandbox Code Playgroud)

但也会产生不好的结果.我甚至在LINQ查询之前尝试过类似的东西:

if (!acces.IdRole.HasValue) { acces.IdRole = null; }
Run Code Online (Sandbox Code Playgroud)

笔记2

属性是可以为空的整数.如果property为null,我确实想在查询中使用null.显然,如果有价值,我想要财产的价值.

注3

我已经尝试过在这个问题中提出的命题:Linq where column ==(null reference)与column == null不同

......没有成功.


有两个类似的LINQ查询的解释,但生成一个好的和一个错误的SQL查询?有什么建议可以解决这个问题吗?

谢谢!

c# linq-to-sql

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

如何在Sublime Text中更改xdebug键绑定?

我想在Sublime Text 3中更改XDebug插件的键绑定.如何更改Run,Step over,Step into,Step out等的键绑定?

xdebug sublimetext3

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

通过网络进行Java序列化

只是想知道是否有一个教程或如何序列化对象,将它们放入网络流中,并在另一侧反序列化.我理解序列化,I/O,流,套接字等的原理,我只想了一个客户端向服务器发送对象的示例.

java serialization network-programming

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

如何让多个项目访问相同的Entity Framework项目?

好的,这个问题已被多次询问过.只需用Google搜索错误消息:

The specified named connection is either not found in the configuration,
not intended to be used with the EntityClient provider, or not valid.
Run Code Online (Sandbox Code Playgroud)

我已经在论坛,帮助网站和博客上尝试了所有建议......没有用!

情况回顾

我正在将解决方案分成三个不同的项目:一个用于我的EF4模型,一个WinForm和一个ASP.NET MVC Web应用程序.连接字符串和配置有问题.

是否有使用VS2010/EF4/.NET Framework 4.0的更新解决方案?

entity-framework

6
推荐指数
2
解决办法
2587
查看次数

如何使用ASP.NET将LinkBut​​ton INTO放到工具提示中?

使用核心ASP.NET 3.5(w/Ajax)时,是否可以在工具提示中包含LinkBut​​ton?

不幸的是,这些工具提示是在GridView中即时生成的,用于显示每行的自定义数据.工具提示目前正在使用jQuery显示.

所以,我不知道如何添加一个LinkBut​​ton(用于"修改"操作)来调用代码隐藏方法.

也许我走错了路......有什么建议吗?

谢谢!

c# asp.net

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

如何在Java中处理结束应用程序事件?

拥有一个控制台应用程序,一个服务器接受来自客户端的多个连接,是否可以在关闭应用程序上拥有一个监听器或一个事件?在这种情况下,我希望告诉所有连接的客户端在应用程序真正关闭之前轻轻断开连接.

有解决方案吗 谢谢!

java events listener

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

在C#中,如何在可能为空的实例上调用方法?

我想知道,IsNullOrEmpty()List实例(不是在.NET Framework中)上使用假设方法,如果实例实际上是null,它将抛出一个Object引用,而不是设置为对象异常的实例,或类似的东西.考虑到这一点,是否可以在null实例上调用方法?

c#

-5
推荐指数
2
解决办法
161
查看次数