我在asp.net中开发了一个web应用程序,在这个项目中有一个页面,用户应该选择图片格式的文件(jpeg,jpg,bmp,...),我想在页面中预览图像但我不喜欢我想将文件发布到服务器我希望在客户端处理它我已经通过文件API使用java脚本函数完成它但它只适用于IE9但是大多数客户使用IE8的原因是IE8不支持文件API是否有任何方法可以使IE8升级或代码中的一些补丁我意味着检查浏览器是否是IE而不是支持文件API调用自动升级IE8到IE9的功能.
我不想要求用户在消息中执行此操作我想以编程方式执行此操作!
即使可以安装文件API所需的特殊补丁,因为客户认为它是我的应用程序中的错误,而且他们的计算机知识很低,我应该怎么做呢?
我也使用异步文件上传Ajax控件但它使用ajax解决方案和HTTP处理程序将文件发布到服务器,但java脚本在客户端浏览器中完成所有操作!
以下脚本检查浏览器是否支持API
<script>
if (window.File && window.FileReader && window.FileList && window.Blob)
document.write("<b>File API supported.</b>");
else
document.write('<i>File API not supported by this browser.</i>');
</script>
Run Code Online (Sandbox Code Playgroud)
以下脚本执行读取和加载映像
function readfile(e1)
{
var filename = e1.target.files[0];
var fr = new FileReader();
fr.onload = readerHandler;
fr.readAsText(filename);
}
Run Code Online (Sandbox Code Playgroud)
HTML代码:
<input type="file" id="getimage">
<fieldset><legend>Your image here</legend>
<div id="imgstore"></div>
</fieldset>
Run Code Online (Sandbox Code Playgroud)
JavaScript代码:
<script>
function imageHandler(e2)
{
var store = document.getElementById('imgstore');
store.innerHTML='<img src="' + e2.target.result +'">';
}
function loadimage(e1)
{
var filename = e1.target.files[0];
var fr = new …Run Code Online (Sandbox Code Playgroud) 我的服务器程序(套接字流)正在运行并且它接受客户端。由于某些异常情况,服务器正在终止。另一端客户端正在等待服务器回复。如何将正在运行的客户端重新连接到新服务器?套接字中的任何功能?
我在asp.net中有一个web表单,在Asp Update Panel中包含一个RadAsyncfileupload和一个RadBinaryImage,如下所示
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<asp:UpdatePanel runat="server">
<ContentTemplate>
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server">
</telerik:RadAsyncUpload>
<telerik:RadBinaryImage ID ="RadBinaryImage1" runat ="server" Width= "100px" Height="100px"/>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
Run Code Online (Sandbox Code Playgroud)
在代码背后
protected void RadAsyncUpload1_FileUploaded(object sender, Telerik.Web.UI.FileUploadedEventArgs e)
{
if (RadAsyncUpload1.UploadedFiles.Count == 1)
{
byte[] image;
long fileLength = RadAsyncUpload1.UploadedFiles[0].InputStream.Length;
image = new byte[fileLength];
RadAsyncUpload1.UploadedFiles[0].InputStream.Read(image, 0, image.Length);
RadBinaryImage1.DataValue = image;
}
}
Run Code Online (Sandbox Code Playgroud)
但在运行时程序控制器没有触发RadAsyncUpload1_FileUploaded事件我已经搜索了Telerik论坛,发现我应该对脚本管理器做一些事情,但我需要一些帮助,如何做到这一点的原因是为了触发这个事件,整个页面应该发布反正一些脚本可以帮助我或任何其他方式!提到我需要图像的字节数组来保存在DB中.在此先感谢Saeed Soleimanifar
我一直尝试在cmd上使用Github命令,但它不断输出
“git”未被识别为内部或外部命令
我的路径已经设置,看起来像
C:\Users\用户\AppData\Local\GitHubDesktop\bin
我真的不知道该怎么办;我已经尝试过重新启动并重新安装。我看到另一个问题也有类似的问题,但答案对我来说不太有意义。附注:我使用的是Windows 10系统