jpg等の画像をアップロードできるCGIを作成中です。
ほぼ完成したのですが、MACからのアップがうまくいきません。
作成しようとしている仕組みは
1.CGIによるjpg画像のアップ
2.Flashがjpg画像を読み込んで表示
というものです。
MACからアップロードそのものはできるのですが、
Flashがうまく読み込んでくれません。
どうやら、MACバイナリが原因のようなのですが、
PerlでMACバイナリの検出/除去をするには
どのようにすればよいのでしょうか。
ライブラリなどご存知ありませんか?
外部から入手したソースを元に
$a = フォームから取得したjpgファイル内容
if ($a =~ /application\/x-macbinary/i){ #MACバイナリ検出
my $length = substr($a,83,4);
$length = unpack("%N",$length);
$a = substr($a,128,$length);
#MACバイナリだった場合の除去終了
}else{
#MACバイナリは含まれていない
}
と記述してみましたが、
MACから入力しても、
MACバイナリファイルは含まれていない
と判断してしまうらしいのです。
サイトや書籍の情報等でも結構です。
よろしくお願い申し上げます。
No.1ベストアンサー
- 回答日時:
MACバイナリについての解説は
http://homepage1.nifty.com/glass/tom_neko/web/we …
モジュールを使うなら
CPAN(Perlモジュールアーカイブ)にMac-Macbinaryというのがありますよ
以下これを使った例です
use CGI;
use Mac::Macbinary;
$q = new CGI;
$filename = $q->param('uploaded_file');
$type = $q->uploadInfo($filename)->{'Content-Type'};
if ($type eq 'application/x-macbinary') {
$mb = Mac::Macbinary->new($q->upload('uploaded_file'));
# now, you can get data via $mb->data;
}
詳細は、モジュールのドキュメントか
http://search.cpan.org/src/MIYAGAWA/Mac-Macbinar …
参考URL:http://search.cpan.org/~miyagawa/Mac-Macbinary-0 …
edamsさん、ありがとうございます。
まだ実践はしておりませんが、
参考になりました。
教えていただいた方法で試してみます。
お礼申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Mac OS Macか Windowsか?悩んでいます。 6 2023/04/07 09:35
- Mac OS 【MacOS】外付けHDDがUSB3.1バス上でのみアクセス出来なくなる 1 2022/10/29 10:27
- iCloud Macのメールappで、写真appにある写真を添付する方法についてお教えください。 2 2022/06/19 08:58
- iCloud iCloudのデータがMacbookのストレージをいっぱいにしてしまう 2 2022/08/31 22:34
- その他(コンピューター・テクノロジー) いやー、質問では無いんですが… Macユーザーなんでブルーレイディスクをプレイヤー 無しでは再生出来 4 2023/04/10 23:49
- HTML・CSS htmlについて質問です コードを打ったあと画像が表示されないので調べる svg ファイルが写真のよ 1 2023/07/11 10:53
- その他(OS) Mac OSの操作について 2 2022/06/08 09:19
- Mac OS ipadかmac 6 2023/05/28 18:00
- その他(IT・Webサービス) MacとiPhone両方をお持ちの方に質問です!写真や動画はどこにどのように保存されていますか? ( 5 2022/09/05 11:50
- ホームページ作成・プログラミング ホームページの内容変更を無料で(自分で)したいので方法を教えてください 3 2022/07/14 13:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA 定義されたプロージ...
-
Excel VBAで、ユーザーフォーム...
-
ArduinoのジャイロモジュールMP...
-
Excel VBA 標準モジュール内で...
-
エクセルVBAでシートモジュール...
-
VBAで別モジュールへの変数の受...
-
VBAのバージョン管理
-
pythonでファイル移動できません。
-
Excel VBA 『Call』で呼び出す...
-
現在アクティブなフォーム名を...
-
Excel VBAでリンク切れをチェッ...
-
VBでグローバル変数を宣言するには
-
モジュールを使わないで画像サ...
-
モジュールとクラスの違いって...
-
vba 標準モジュールインポート...
-
グラフのX,Y座標を取得したい
-
Excelシート内セル記述の違いに...
-
'Range'メソッドは失敗しました
-
フォーム内のテキストボックス...
-
VBのフォームモジュールと標準...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
Excel VBA 『Call』で呼び出す...
-
エクセルVBAでシートモジュール...
-
モジュールとは何ですか
-
VBA This Workbookモジュール...
-
VBでグローバル変数を宣言するには
-
グラフのX,Y座標を取得したい
-
モジュールの最大数はいくつな...
-
【vba】フォームに書いてあ...
-
VBAで旧字体を異字体に一括で変...
-
Excel VBAで、ユーザーフォーム...
-
Form間の値の渡し方
-
モジュールとクラスの違いって...
-
Access VBA標準モジュールにつ...
-
本当にPublicな変数(配列で)
-
標準モジュールを削除したい。(...
おすすめ情報