FlashよりLoadVarsクラスを使用し、CGIへデータを送信しようとしていますが・・・。
なかなか成功しません;;
Flashのアクションスクリプト、およびCGI(Perlで)スクリプトをお教えいただけないでしょうか?
-詳細-
ボタンに
LoadVars.send();
LoadVars.sendAndLoad();
などを使用し、Flash→CGIへ送信し、結果を表示したり、Flash→CGIへ送信し、CGIで送信した変数などを処理した後、Flashより変数を受信し、表示する。
-例-
1.Flashよりテキストフィールドに文字を入力し、CGIへ送信。
2.CGIにて受信後、受信した文字をopenで保存(.txtファイル作成)
3.先ほどCGIより保存したtxtファイルをFlashから読み込む。
-環境-
楽天さんのiswebライトでPerl言語を使い、Content-typeをHTMLでCGIを作成しております。
ご教授いただければ幸いです。
どうか、よろしくお願いいたしますm_ _m
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
flashはよくわかりせんが、
2.CGIにて受信後、受信した文字をopenで保存(.txtファイル作成)
については、次のようにすればできます。
---
#!/usr/bin/perl -T
use warnings;
use strict;
use CGI;
use CGI::Carp qw(fatalsToBrowser);
my $file_name = '/tmp/x-www-form-urlencoded.txt';
my $q = CGI->new();
my ($text_data) = $q->param('text_data');
open my $fh, '>', $file_name or croak "$file_name: $!";
binmode $fh;
print $fh $text_data;
close $fh or croak "$file_name: $!";
# 確認用出力
print $q->header( -type => 'text/plain', -charset => 'UTF-8' );
print "filename $file_name:\n";
print "text_data value:\n";
print "---\n";
print $text_data, "\n";
---
my $file_name = '/tmp/x-www-form-urlencoded.txt';
と
$q->param('text_data')
は環境に合わせることになると思います。
flashで
var lv: LoadVars = new LoadVars();
lv.xxxx = テキストデータ
とすると
$q->param('xxxx')
とかになるんでしょうかね
htmlでこのCGIプログラムの動作を確認するときは、次のようにします。
前のCGIファイルの名前をx_www_form_urlencoded.cgiとして、htmlファイ
ルとCGIファイルが同じ階層のディレクトリにあるとしています。
---
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>x-www-form-urlencoded test</title>
</head>
<body>
<h1>input test</h1>
<form action="x_www_form_urlencoded.cgi" method="POST">
<p>
data: <input type="TEXT"
name="text_data"
enctype ="application/x-www-form-urlencoded"><br/>
</p>
<HR>
<input type="submit" value="Submit Registration Info">
</form>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- CGI htmlからcgiを自動的に起動させたい 1 2023/02/21 19:39
- デスクトップパソコン ホームページビルダー15 1 2023/05/30 12:30
- Flash 私のコンピューター上のファイルが開けられない。 1 2022/07/19 18:15
- マルウェア・コンピュータウイルス FlashPlayerの削除とマルウェア感染について 5 2023/02/23 20:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Firefox で file:// で始まる U...
-
csvファイルの横方向への改行に...
-
AutoNts
-
【C++/CLI】ファイルオープンに...
-
window.open でのファイル指定方法
-
fortranのopen文について。
-
fgets で値が取得できない
-
fopen64について
-
drtファイルはどうしたら開...
-
VBA テキストファイルを読み取...
-
重複ファイル名ある場合ファイ...
-
巨大なテキストの最終行を取得...
-
行を指定して削除する方法PERL
-
ファイルの存在の有無を確かめ...
-
VBAでCSVファイルを途中行まで...
-
VBAでCSVファイルの特定行を書...
-
batファイルでrenameができませ...
-
close()で例外が投げられる理由
-
エクセルVBA コードが同じでも...
-
ListBoxのデータを高速でファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.open でのファイル指定方法
-
csvファイルの横方向への改行に...
-
python renameについて
-
VBAコードを張り付け後のエクセ...
-
ファイルの存在の有無を確かめ...
-
行を指定して削除する方法PERL
-
VBA テキストファイルを読み取...
-
ファイル全てを .xlsm に変更し...
-
Firefox で file:// で始まる U...
-
fgets で値が取得できない
-
perl ファイルが開かない
-
MATLABのm-fileについて
-
Perl の「stringify」の意味に...
-
PerlでのUseless use...
-
JSP URLに表示される拡張子 .jsp
-
巨大なテキストの最終行を取得...
-
複数ファイルを1つにするシェ...
-
drtファイルはどうしたら開...
-
fopen64について
-
perlで画像をダウンロードしよ...
おすすめ情報