我必须为将来的项目(无闪光灯,IE10 +,FF7 +等)创建一个图像上传器,它在客户端而不是服务器上进行图像大小调整/转换/裁剪.
所以我创建了一个javascript界面,用户可以在其中"上传"他们的文件并直接在浏览器中调整大小/裁剪,而无需联系服务器.性能还可以,不是那么好,但它确实有效.
endresult是一个canvas元素数组.用户可以在调整大小后编辑/裁剪图像,因此我将它们保留为画布而不是将它们转换为jpeg.(这将使初始表现恶化)
现在这很好用,但我不知道现在将完成的canvas元素实际上传到服务器的最佳方法是什么.(在服务器上使用asp.net 4通用处理程序)
我尝试从包含每个画布的dataurl的所有元素创建一个json对象.
问题是,当我得到10-40张图片时,浏览器会在创建dataurls时开始冻结,特别是对于大于2兆字节的图像.
//images = array of UploadImage
for (var i = 0; i < images.length; i++) {
var data = document.getElementById('cv_' + i).toDataURL('image/jpg');
images[i].data = data.substr(data.indexOf('base64') + 7);
}
Run Code Online (Sandbox Code Playgroud)
将它们转换为json对象(我使用的是json2.js)通常会导致我的浏览器崩溃.(FF7)
我的目标
var UploadImage = function (pFileName, pName, pDescription) {
this.FileName = pFileName;
this.Name = pName;
this.Description = pDescription;
this.data = null;
}
Run Code Online (Sandbox Code Playgroud)
上传例程
//images = array of UploadImage
for (var i = 0; i < images.length; i++) {
var data = document.getElementById('cv_' + …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Visual Studio 2013进行调试,并希望进入.NET源代码,尤其是System.Web.dll,但它无法找到正确的.pdb文件.
我已经尝试了以下步骤:
该项目是一个针对.NET 4.5.1 Framework的ASP.NET WebForm项目

在web.config中,我将目标框架设置为4.5.1
<compilation debug="true" targetFramework="4.5.1"/>
<httpRuntime targetFramework="4.5.1" enableVersionHeader="false"/>
Run Code Online (Sandbox Code Playgroud)
我的测试机器运行的是Windows 8.1,我使用的是本地IIS服务器.
调试符号时会加载,但是在FailedLoads中查看我的符号目录会显示很多符号无法加载.
_WINDOWS_Microsoft.Net_assembly_GAC_64_System.Web_v4.0_4.0.0.0__b03f5f7f11d50a3a_System.Web.txt
内容:
未找到

System.Web.dll位于应该包含符号的程序集列表中,但是当我想加载它们时,它说它无法找到它们.

如何在visual studio 2013中调试.NET System.Web.dll