我目前正在研究ac #web API.对于特定的调用,我需要使用对API的ajax调用发送2个图像,以便API可以将它们保存为数据库中的varbinary(max).
Image
或byte[]
从HttpContent
对象中提取?-
var authToken = $("#AuthToken").val();
var formData = new FormData($('form')[0]);
debugger;
$.ajax({
url: "/api/obj/Create/",
headers: { "Authorization-Token": authToken },
type: 'POST',
xhr: function () {
var myXhr = $.ajaxSettings.xhr();
return myXhr;
},
data: formData,
cache: false,
contentType: false,
processData: false
});
Run Code Online (Sandbox Code Playgroud)
-
public async Task<int> Create(HttpContent content)
{
if (!content.IsMimeMultipartContent())
{
throw new UnsupportedMediaTypeException("MIME Multipart Content is not supported");
}
return 3;
}
Run Code Online (Sandbox Code Playgroud) 我有一varbinary(max)
列将图像存储在 SQL 数据库中。
我正在处理一个 newdb 脚本,其中一个应用程序创建了一个新的 db 实例并填充了一些表。我正在处理的表之一是初始化该图像列。
为此,我使用 select 语句打印了列的内容,并将内容粘贴到 newdb 脚本的 insert 语句中。这最初似乎有效,但图像未正确加载。
所以我比较了DATALENTH()
原始数据(5469988)和新数据(21839)的。看来 Microsoft SQL Server management Studio - 2014 切断了数据,为什么我在某个时候从原始数据库复制了它。我需要能够获得该列的全部内容。有任何想法吗?
我正在使用js/jQuery并尝试创建一个真正的克隆 - 我目前正在使用jQuery.我希望在多级对象中甚至可以对子对象进行深度克隆,但事实并非如此.下面是我的测试代码和输出,让我相信jQuery的深度克隆实际上并没有克隆所有的子对象.
有没有人写过真正的深度克隆函数,或者有没有办法使jQuery的工作符合预期?
码:
function deepClone (obj) {
return $.extend(true, {}, obj);
};
var orig = {};
orig.companyData = {};
orig.companyData.TEST= 1;
var deep1 = deepClone(orig);
deep1.companyData.TEST= 0;
var deep2 = deepClone(orig);
console.log("orig: " + orig.companyData.TEST);
console.log("deep1: " + deep1.companyData.TEST);
console.log("deep2: " + deep2.companyData.TEST);
Run Code Online (Sandbox Code Playgroud)
控制台输出:
注意:我期望1,0,1
0
0
0
Run Code Online (Sandbox Code Playgroud) _driver.FindElement(By.CssSelector("[id='3_NewSiteMaintenanceButton']"));
Run Code Online (Sandbox Code Playgroud)
= 15.0s
_driver.FindElement(By.CssSelector("[id$='NewSiteMaintenanceButton']"));
Run Code Online (Sandbox Code Playgroud)
= 18.4s
_driver.FindElement(By.CssSelector("#3_NewSiteMaintenanceButton"));
Run Code Online (Sandbox Code Playgroud)
NoSuchElementException:无法使用css选择器找到元素==#3_NewSiteMaintenanceButton
_driver.FindElement(By.Id("3_NewSiteMaintenanceButton"));
Run Code Online (Sandbox Code Playgroud)
= 12.58s
Chrome和FireFox 分别在4秒和6秒内完成整个测试,而IE需要12-18秒才能找到单个DOM元素.为什么IE这么慢,我怎样才能提高性能呢?
c# ×2
bytearray ×1
clone ×1
cloneable ×1
deep-copy ×1
httpcontext ×1
javascript ×1
jquery ×1
selenium ×1
sql ×1
sql-server ×1
ssms ×1
stream ×1
varbinary ×1
varbinarymax ×1