0

さまざまなページからファイルをダウンロードして、ローカル マシンの特定のフォルダーに保存する方法を探しています。Ruby 1.9.3 を使用しています

以下のフィールドを参照してください。

ファイルタイプフィールド

ダウンロードするファイルプロンプト

編集

ここにhtmlコンテンツがあります:

<input type="hidden" name="supplier.orgProfiles(1152444).location.locationPurposes().extendedAttributes(Upload_RFI_Form).value.filename" value="Screenshot.docx">

<a style="display:inline; position:relative;" href="

                                      /aems/file/filegetrevision.do?fileEntityId=8120070&cs=LU31NT9us5P9Pvkb1BrtdwaCrEraskiCJcY6E2ucP5s.xyz">
                                Screenshot.docx
                             </a>

私が試した1つの可能性:https://xyz.test.com HTMLコンテンツを使用して、次のようにURLを追加して構築する場合

https://xyz.test.com/aems/file/filegetrevision.do?fileEntityId=8120070&cs=LU31NT9us5P9Pvkb1BrtdwaCrEraskiCJcY6E2ucP5s.xyz

その URL をブラウザに配置してヒットすると、Enter前述のスクリーンショットのようにファイルをダウンロードできます。

スクリプト経由でRubyを使用して実行できますか?

4

1 に答える 1

1

有効な URL が指定されていないため、ソリューションをテストするのは困難です。

一般に、URL のコンテンツの取得は、それがページであろうとファイルであろうと同じです。Ruby の組み込みOpenURIは高速パスです。

require 'open-uri'
file = open('http://example.com').read

そのファイルを保存するのは簡単です:

IO.binwrite('/path/to/file_to_save', file)

を使用binwriteすると、バイナリ データの保存時に発生する行末変換が回避されます。テキスト データの使用の場合:

IO.write('/path/to/file_to_save', file)

IO.binwriteとの両方がIO モジュールIO.writeに記載されています。

于 2013-01-09T21:31:53.527 に答える