Downloading...

スクリプト

;
;	ファイルの表示
;	画像ファイルをネットから取得してcelputで表示します。
;
#include "hsp3dish.as"

;	URLを指定
url = "https://cyberjapandata.gsi.go.jp/xyz/std/6/57/23.png"
fname = getpath(url, 8)	; ファイル名

; "DOWNLOAD 開始"
httpload url
if stat : goto *bad	; 正しくリクエストができなかった

isLoading = 1
widImg = 1
message = ""

*main
	redraw 1 : await 16 : redraw 0 : color 255, 255, 255 : boxf : color : pos 0,0

	if isLoading {
		;	読み込み中
		; 読み込みが完了するまで待機する処理です。
		httpinfo res, HTTPINFO_MODE
		if res = HTTPMODE_READY : gosub *comp : isLoading = 0
		if res <= HTTPMODE_NONE : gosub *bad  : isLoading = 0
	} else {
		;	読み込み完了後
		pos 10,10
		celput widImg, 0
	}
	pos 10, 280
	mes message
	goto *main



*bad
	;	エラー
	httpinfo estr,HTTPINFO_ERROR
	message = "ERROR "+estr
	return

*comp
	; "DOWNLOAD 完了"
	httpinfo buf,  HTTPINFO_DATA	; PGN画像
	httpinfo size, HTTPINFO_SIZE


	// メモリストリーム設定
	memfile buf, 0, size
	celload "MEM:.png", widImg

	message = "読み込み完了\n" + fname + "(" + size + " byte)"
	
	return

powered by hsp3dish.js / OpenHSP