次のコードでマルチ HTTP リクエストを実行しようとしましたが、デフォルトは
C:\Users\Administrator\AppData\Local\Temp
この一時フォルダーを別のパスに変更するように JSL を変更するにはどうすればよいですか?
または、データをメモリに直接保存することもできます。
マルチ HTTP リクエストが完了したら、一時ファイルを 1 つずつ 1 つのファイルに結合しますか?
http_requests = requests << Get Requests();
data = requests << Download( "show progress", "detailed" );
このデータは、ダウンロードされた一時ファイルのリストであり、コードを使用して 1 つの大きなファイルに結合できます。
スクリプト インデックスの例を使用すると、次のようになります。
Names Default To Here( 1 );
requests = New Multi HTTP Request();
requests << Add(
New HTTP Request(
Method( "GET" ),
URL(
"http://cdimage.ubuntu.com/lubuntu/releases/20.04.3/release/lubuntu-20.04.3-desktop-amd64.iso"
)
)
);
requests << Add(
New HTTP Request(
Method( "GET" ),
URL( "http://downloads.sourceforge.net/clonezilla/clonezilla-live-2.7.3-19-amd64.iso" )
)
);
data = requests << Download( "show progress", "detailed", <STRONG>{"$Desktop/lubuntu.iso", "$Desktop/clonezilla.iso"}</STRONG> );
http_requests = requests << Get Requests();
For( i = 1, i <= N Items( http_requests ), i++,
Show( http_requests[i] << Get Mime Type() )
);
追加した:
<STRONG>{"$Desktop/lubuntu.iso", "$Desktop/clonezilla.iso"}</STRONG>
これにより、2 つの異なる要求が 2 つの場所にダウンロードされます。デフォルトは $TEMP (もちろん) です。
さらに、リクエストを MutiHTTPRequest に追加するときに、オプションのラベルを付けることができます。 ダウンロードでファイル名が指定されていない場合、ラベルを使用して $TEMP にファイルが作成されます。