ホームページ バックエンド開発 XML/RSS チュートリアル 画像をバイナリ値として XML ファイルに保存する

画像をバイナリ値として XML ファイルに保存する

Mar 01, 2017 pm 05:29 PM

xinyuxin912さんのブログより抜粋

バイナリ値の形式で画像をxmlファイルに保存する

try   {    int readByte = 0;        
//    int bytesToRead = 100;       
//数据缓冲区大小    
string fileName = "../../WriteXml.xml";   
//要打开的文件    
//   this.textBox1.Text = string.Empty;           
    // 打开图片文件,利用该图片构造一个文件流    
    FileStream fs = new FileStream("../../001.jpg",FileMode.Open);    
    // 使用文件流构造一个二进制读取器将基元数据读作二进制值    
    BinaryReader br = new BinaryReader(fs);
     XmlTextWriter xmlTxtWt = new XmlTextWriter(fileName,Encoding.UTF8);    
     //输出设置 代码缩进    
     xmlTxtWt.Formatting = Formatting.Indented;    
     //   
     xmlTxtWt.Indentation = 4;
    //书写声明    
    xmlTxtWt.WriteStartDocument();    
    xmlTxtWt.WriteStartElement("picture","ContactDetails","http://www.deltabis.com/Contact");//定义命名空间    
    xmlTxtWt.WriteStartElement("image");            
    //定义节点    
    xmlTxtWt.WriteAttributeString("imageName","002.jpg");        
    //添加图片属性
    byte[] base64buffer = new byte[bytesToRead];          
    //开辟缓冲区    
    do    
    {     
    readByte = br.Read(base64buffer,0,bytesToRead);      
    //将数据读入字节数组      
    xmlTxtWt.WriteBase64(base64buffer,0,readByte);       
    //将数组中二进制值编码为Base64并写出到XML文件
    }while(bytesToRead <= readByte);
     xmlTxtWt.WriteEndElement();    
     xmlTxtWt.WriteEndElement();    
     xmlTxtWt.WriteEndDocument();
 //    
 xmlTxtWt.Flush();    
 xmlTxtWt.Close();
    MessageBox.Show("读写结束!");
    //   
    this.textBox1.Text = ReadXml(fileName);   
    }   
    catch(Exception ex)   
    {    
    MessageBox.Show(ex.ToString());   
    }
ログイン後にコピー

上記は、バイナリ値の形式で画像をXmlファイルに保存する内容です。 PHP Chinese Net (www.php.cn) にご注意ください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

XMLの属性値を変更するための制限は何ですか XMLの属性値を変更するための制限は何ですか Mar 03, 2025 pm 05:32 PM

この記事では、XML属性値の変更、整形式、スキーマ/DTD検証、および文字エンコードに起因する制限の強調を詳しく説明しています。 不適切な脱出やデータ型の不一致のような落とし穴を強調し、証言に対処します

ニュース集約とコンテンツキュレーションにRSSフィードを使用する方法は? ニュース集約とコンテンツキュレーションにRSSフィードを使用する方法は? Mar 10, 2025 pm 03:47 PM

この記事では、RSSフィードを使用して効率的なニュース集約とコンテンツキュレーションを使用する方法について説明します。 RSSリーダー(FeedlyやInoreaderなど)を使用して、フィードを使用し、フィードの整理、ターゲットコンテンツの機能を活用する詳細を説明します。 ベネ

XMLの変更はパフォーマンスに影響しますか? XMLの変更はパフォーマンスに影響しますか? Mar 03, 2025 pm 05:27 PM

XMLコンテンツの変更は、特に大きなファイルでアプリケーションのパフォーマンスに大きく影響します。 解析、DOM操作、シリアル化、およびI/O操作がこれに貢献します。 最適化戦略には、ストリーミングパーサーの使用、dの最小化が含まれます

大規模なXMLファイルを変更する方法 大規模なXMLファイルを変更する方法 Mar 03, 2025 pm 05:31 PM

この記事は、効率的な大規模なXMLファイルの変更に取り組んでいます。 これは、メモリ処理の非効率性を強調し、SAXやStaxの解析などのストリーミングアプローチを提唱しています。 最適化のための戦略には、増分解析、最適化されたデータが含まれます

XMLコンテンツをデータに変換する方法 XMLコンテンツをデータに変換する方法 Mar 03, 2025 pm 05:25 PM

この記事では、XMLデータ変換方法について詳しく説明しています。 XMLドキュメント内のデータ形式を変換する際の課題に対処し、XSLTやストリーム処理などの効率的な手法を強調しています。 この記事は、Schなどの潜在的な落とし穴についてもカバーしています

RSSを使用してコンテンツシンジケーションを実装するにはどうすればよいですか? RSSを使用してコンテンツシンジケーションを実装するにはどうすればよいですか? Mar 10, 2025 pm 03:41 PM

この記事では、RSSフィードを使用してコンテンツシンジケーションの実装を詳しく説明しています。 RSSフィードの作成、ターゲットWebサイトの識別、フィードの送信、および監視の有効性をカバーしています。 制限されたコントロールや豊富なメディアサポートなどの課題も円盤投げです

XMLとセマンティックのWebテクノロジーを統合するにはどうすればよいですか? XMLとセマンティックのWebテクノロジーを統合するにはどうすればよいですか? Mar 10, 2025 pm 05:50 PM

この記事では、XMLとセマンティックWebテクノロジーの統合について説明します。 コアの問題は、セマンティックの相互運用性のためにXMLの構造化データをRDFトリプルにマッピングすることです。 ベストプラクティスには、オントロジーの定義、戦略的マッピングアプローチ、慎重なattが含まれます

不正アクセスに対してRSSフィードを保護するにはどうすればよいですか? 不正アクセスに対してRSSフィードを保護するにはどうすればよいですか? Mar 10, 2025 pm 03:42 PM

この記事では、RSSフィードの保護が許可されていないアクセスに対してフィードを保護しています。 HTTP認証、レートの制限を伴うAPIキー、HTTP、およびコンテンツの難読化(落胆)など、さまざまな方法を調べます。 ベストプラクティスには、IP制限、リバーが含まれます

See all articles