zoukankan      html  css  js  c++  java
  • 将图片保存到数据库,并且加载图片

    public class BinaryToImageConverter:IValueConverter
        {
            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            {
                if (value is Binary)
                {
                    byte[] bytes = new byte[(value as Binary).Bytes.Length]; 
                    bytes = (value as Binary).Bytes; 
                    MemoryStream stream = new MemoryStream(bytes, 0, bytes.Length); 
                    BitmapImage image = new BitmapImage();
                    try
                    {
                        image.SetSource(stream);
                        return image;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.ToString());
                    }
                }
                if (value is String)
                {
                    string s = value.ToString(); 
                    return s + 1111;
                }
                return null;
            } 
    
            public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
            {
                throw new NotImplementedException();
            }
        }
    <Grid x:Name="LayoutRoot" Background="White">
            <Grid.Resources>
                <silverlightApplication2:BinaryToImageConverter x:Key="BinaryConventer"></silverlightApplication2:BinaryToImageConverter>
            </Grid.Resources>
            <StackPanel>
                <Button x:Name="btselectfile" Height="30" Content="選擇文件" Click="btselectfile_Click"></Button>
                <Button x:Name="btshow" Height="30" Content="顯示圖片" Click="btupload_Click"></Button>
                <ListBox x:Name="ListBox" Height="260" SelectionChanged="ListBox_SelectionChanged">
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Vertical">
                                <TextBlock Height="30" Text="{Binding ProductENname,Converter={StaticResource BinaryConventer}}" Width="100"></TextBlock>
                                <Image x:Name="Image" Height="100" Width="100" Source="{Binding ImageBinary, Converter={StaticResource BinaryConventer}}"></Image>
                                <!--<Image x:Name="Image" Height="100" Width="100" Source="{Binding ProductENname}"></Image>-->
                            </StackPanel>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>
            </StackPanel>
        </Grid>
  • 相关阅读:
    求超大文件上传方案( vue )
    求超大文件上传方案( csharp )
    求超大文件上传方案( c# )
    求超大文件上传方案( .net )
    求超大文件上传方案( asp.net )
    求超大文件上传方案( php )
    求超大文件上传方案( jsp )
    用浏览器 实现断点续传 (HTTP)
    shuffle() 函数
    no.random.randn
  • 原文地址:https://www.cnblogs.com/hornet/p/4059210.html
Copyright © 2011-2022 走看看