FileReference.upload()のContent-type

先日のポストで別ドメインからダイレクトにBitmapData.draw()ができないので自分のドメインにアップロードさせようかちょっとテスト.
全然うまくいかないのでちょっとハマった...
なんでだろう?(._・)>? と調べてみたら...

以下PHPから$_SERVER情報を出してみたもの.

[html]

name : london.jpg
type : image/jpeg
tmp_name : /tmp/phpnmpPKH
error : 0
size : 427831

[flash]
name : london.jpg
type : application/octet-stream
tmp_name : /tmp/phpJnVyqU
error : 0
size : 427831

つまり送られてくるContent-typeが違うようです.
試してはいないけど何のファイルをあげてもFlashPlayerはapplication/octet-streamとして送るのかな??
というかFlashPlayerはブラウザからそのファイル情報を隅々まで知り得ないのでこうしてるのかな??
それともバグ???
とにかくサーバーサイドのプログラムではこのContent-typeを識別してアップロードの拒絶を判断できないので拡張子等で判断する必要があるようです.

参考)
Flashcoders | FileReference.upload -> "Filedata"

actionscript.org | forum | Upload FileReference Bug


contributor nao : 2006年01月19日 01:17

trackback

trackback for this entry URL:
http://blog.graffiti-web.org/mt/mt-tb.cgi/385

comment