gpt4 book ai didi

image - 如何在 ASP 更新面板中使用 telerik RadAsyncUpload 和 RadBinaryImage 预览上传的图像?

转载 作者:行者123 更新时间:2023-12-01 11:49:04 36 4
gpt4 key购买 nike

我在 asp.net 中有一个 Web 表单,在 Asp 更新面板中包含一个 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>

在代码后面

  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;

}

}

但在运行时程序 Controller 不会触发 RadAsyncUpload1_FileUploaded 事件我搜索了 Telerik 论坛,发现我应该对脚本管理器做些什么,但我需要一些关于如何做的帮助,原因是为了触发这个事件,整个页面应该回发一些脚本可以帮助我或任何其他人方法!提到我需要图像的字节数组来将它保存在数据库中。提前致谢赛义德·苏莱曼尼法尔

最佳答案

http://demos.telerik.com/aspnet-ajax/asyncupload/examples/persistuploadedfiles/defaultvb.aspx?#qsf-demo-source

我只是通过使用它添加了相同的功能,如果您发现任何问题请告诉我...或者这是神奇的部分

页面来源:

<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">

<script type="text/javascript">


function updatePictureAndInfo() {

__doPostBack('btnImgUpload', 'RadButton1Args');

}

</script>

</telerik:RadScriptBlock>

<telerik:RadBinaryImage runat="server" ID="imgBinaryPhoto" ImageUrl="~/Images/default-profile-pic.png"
Width="100px" Height="100px" ResizeMode="Fit" AlternateText="No picture available"
CssClass="preview"></telerik:RadBinaryImage>
<br />
<telerik:RadAsyncUpload ID="upldPhoto" runat="server" AllowedFileExtensions=".jpg,.png,.gif,jpeg,.tiff"
MaxFileInputsCount="1" MultipleFileSelection="Disabled">
</telerik:RadAsyncUpload>
<asp:Button ID="btnImgUpload" runat="server" Text="Upload" CssClass="button" OnClientClick="updatePictureAndInfo(); return false;" />

代码隐藏:

Protected Sub FileUploaded() Handles upldPhoto.FileUploaded

Dim bitmapImage As Bitmap = ResizeImage(upldPhoto.UploadedFiles(0).InputStream)
Dim stream As System.IO.MemoryStream = New System.IO.MemoryStream()
bitmapImage.Save(stream, System.Drawing.Imaging.ImageFormat.Bmp)
imgBinaryPhoto.DataValue = stream.ToArray()

End Sub

关于image - 如何在 ASP 更新面板中使用 telerik RadAsyncUpload 和 RadBinaryImage 预览上传的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13402111/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com