2017-09-19 7 views
0

現在、ウェブサイトのクローラを行っています。私の目標は、最初の列に名前を付け、イメージに2番目の名前を付けたCSVをRubyスクリプトをCSV#openメソッドを使用します。イメージをcsvの列に挿入する

私はすでにこの方法を使っていましたが、わかりませんが、画像を列に挿入するのに問題があるという情報は見つかりません。

本当に可能ですか?そうでない場合は、クロール後に文字列+画像のリストを表示するためにどの機能を使用しますか?

+2

CSVファイルは画像用に実際には設計されていません。代わりに、Excel(または同様の)ファイルを生成することができます。 –

+1

イメージをbase64テキスト形式で挿入することはできますが、CSVではグラフィカルな方法は使用できません。 – Michal

+1

CSVはテキスト形式です。画像はありません。あなたはイメージのURLを置くことができます。 –

答えて

0

CSV(カンマ区切り値)ファイルは、名前が示すようにカンマで区切られたさまざまな値を持つTEXTファイルで、プレーンASCIIまたはユニコードで表現されます。異なるコンピュータシステムまたはプログラム間で表データを転送するための軽量な方法として意図されています。それを使用して、データベース内のテーブルを吐き出すことも、スプレッドシートのようにVALUESを吐き出すこともできます。通常の規則では、ファイルの最初の行(行)に、その列の内容を表す名前またはラベルを格納し、その後の行のデータを格納します。

このように、CSVファイル内に画像を埋め込む実際的な方法はありません。これはRubyやWatirの制限ではなく、ほとんどすべての言語とオペレーティングシステムにまたがるテキストファイルの制限です。

独自のファイル名を使用してイメージを特定のディレクトリに保存し、それらのファイル名をCSVファイルに挿入する方がよいでしょうか。

関連する問題