- PR -

【ASP.NET】リストボックスによるアップロードについて

投稿者投稿内容
ひろれい
ぬし
会議室デビュー日: 2006/03/02
投稿数: 486
お住まい・勤務地: 万博開催地
投稿日時: 2006-05-29 16:47
引用:

べるさんの書き込み (2006-05-29 16:23) より:

確認したわけじゃないしYAHOOの仕様よくしらないですけど。ファイルの内容自体は取得できるでしょう。
「ファイル名しか」というのはローカルでのフルパスが取得できなくなるだけだと思いますよ。

C:¥folder¥file.txt
の「file.txt」は取得できるけど「C:¥folder¥file.txt」は取得できない、みたいに。

#ユーザー名含まれているパス名とか取得されるの、気持ち悪いですしね


#Enter押したら、いっぱいレスが登録されてしまった・・・

べるさん、こんにちは。お世話になっておりますm(_ _)m

では、単にクライアント側のフルパスが取得できなくなるだけで、アップロード自体は問題なく出来るだろう、ってことでしょうか?

私の例を出すと、画面に、

<INPUT id="filGet" type="file" name="filGet" runat="server">

があって、サーバ側にポストした際に、

コード:

filGet.PostedFile.SaveAs(ConfigurationSettings.AppSettings("serverpath") & _
System.IO.Path.GetFileName(filGet.PostedFile.FileName))


としている場合は、問題なくアップロード出来るだろう、ってことでしょうか?
であれば、安心なのですが・・・

私は、「filGet.PostedFile.FileName」がフルパス→ファイル名に変わるので、本処理は正常に動作しなくなるのでは、と認識しています。

もしよろしければ、べるさんのおっしゃる「ファイルの内容自体は取得できるでしょう。」の方法かそれに関するアドバイスをいただきたいのですが。

編集1 : 内容無しで登録してしまったため、内容を登録。
編集2 : BBコードの設定ミスを修正。

[ メッセージ編集済み 編集者: ひろれい 編集日時 2006-05-29 17:01 ]

[ メッセージ編集済み 編集者: ひろれい 編集日時 2006-05-29 17:03 ]
かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2006-05-29 17:25
引用:

ひろれいさんの書き込み (2006-05-29 16:47) より:

コード:
filGet.PostedFile.SaveAs(ConfigurationSettings.AppSettings("serverpath") & _
                                    System.IO.Path.GetFileName(filGet.PostedFile.FileName))


としている場合は、問題なくアップロード出来るだろう、ってことでしょうか?
であれば、安心なのですが・・・


WindowsXP SP2 IE7 Beta2 では
たしかに PostedFile.FileName ではファイル名のみしか取得できませんでしたが、
ファイルの保存自体は問題なく出来ました。

コード:
System.IO.Path.GetFileName("C:\TEMP\hoge.txt")
System.IO.Path.GetFileName("hoge.txt")


では同じ結果が返るのでフルパスを表示させたいとか
保存したいとかで無い限り問題ないと思います。
べる
ぬし
会議室デビュー日: 2003/09/20
投稿数: 1093
投稿日時: 2006-05-29 17:49
引用:
もしよろしければ、べるさんのおっしゃる「ファイルの内容自体は取得できるでしょう。」の方法かそれに関するアドバイスをいただきたいのですが。

ひろれいさんが作ったアプリを実際にIE7で動かしてみるのが一番だと思います。
ちなみにFireFoxもフルパスは取れない仕様になっているようです。
ひろれい
ぬし
会議室デビュー日: 2006/03/02
投稿数: 486
お住まい・勤務地: 万博開催地
投稿日時: 2006-05-29 17:54
かるあさん、こんにちは。
引用:

かるあさんの書き込み (2006-05-29 17:25) より:

WindowsXP SP2 IE7 Beta2 では
たしかに PostedFile.FileName ではファイル名のみしか取得できませんでしたが、
ファイルの保存自体は問題なく出来ました。

コード:
System.IO.Path.GetFileName("C:TEMPhoge.txt")
System.IO.Path.GetFileName("hoge.txt")


では同じ結果が返るのでフルパスを表示させたいとか
保存したいとかで無い限り問題ないと思います。


おおっ! IE7をもう入れているんですね。
確認までしていただき、ありがとうございますm(_ _)m

内部的な処理は変わらず、PostedFile.FileName が返す値を制限するという感じになるのでしょうかね。

これで、ちょっと安心できます。
今のテストが終わったら、私もIE7を入れて、確認してみたいと思います。
と言うか、すぐアンインストール出来るんだから、自分で確認すべきですね。
申し訳ありませんでした。
かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2006-05-29 18:18
引用:

ひろれいさんの書き込み (2006-05-29 17:54) より:

おおっ! IE7をもう入れているんですね。
確認までしていただき、ありがとうございますm(_ _)m



今のテストが終わったら、私もIE7を入れて、確認してみたいと思います。
と言うか、すぐアンインストール出来るんだから、自分で確認すべきですね。


IE7 は IE6 を上書きするので気をつけてください。
僕の場合は VMWare 上の XP で確認しています。
Beta なソフトウェアを通常使う PC には入れたくないので
ひろれい
ぬし
会議室デビュー日: 2006/03/02
投稿数: 486
お住まい・勤務地: 万博開催地
投稿日時: 2006-05-29 18:25
引用:

べるさんの書き込み (2006-05-29 17:49) より:

ひろれいさんが作ったアプリを実際にIE7で動かしてみるのが一番だと思います。
ちなみにFireFoxもフルパスは取れない仕様になっているようです。


おっしゃる通りでございます。申し訳ありませんでしたm(_ _)m
自分で確認することをしないとは、技術者失格です。

早速、IE7 Beta2 をインストールし、確認しましたところ、かるあさんの仰る通りの動作をすることを確認しました。
(この文章も IE7 で書いています)

これで、安心できました。
べるさん、かるあさん、みなさんありがとうございました。

#それにしても、IE7 の UI ってかなり変わりますね。なんか、Media Player みたいw
#タブウィンドウは好き嫌いが分かれそうですね。

って、書いてたら、かるあさんから返信が。

引用:

IE7 は IE6 を上書きするので気をつけてください。
僕の場合は VMWare 上の XP で確認しています。
Beta なソフトウェアを通常使う PC には入れたくないので


もう、入れちゃいました(^_^;)

自分の開発環境で、システム開発環境ではないので、すぐにアンインストールすればいいかな、なんて安易に考えて・・・

確かに上書きされました。アンインストールしても完全にキレイにならない感じがするなぁ・・・
きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2006-05-29 18:35
ひろれいさん、こんばんは。

#またしても収束後の投稿になってしまいましたが…。

引用:

もしよろしければ、べるさんのおっしゃる「ファイルの内容自体は取得できるでしょう。」の方法かそれに関するアドバイスをいただきたいのですが。


「メールに添付されたファイルを取得する際に、フルパスが必要か?」ってのと一緒ですよね。
ひろれい
ぬし
会議室デビュー日: 2006/03/02
投稿数: 486
お住まい・勤務地: 万博開催地
投稿日時: 2006-05-29 18:51
きくちゃん(さん?)、こんばんは。
#これは、IE6 で書いていますw

引用:

きくちゃんさんの書き込み (2006-05-29 18:35) より:

ひろれいさん、こんばんは。

#またしても収束後の投稿になってしまいましたが…。

「メールに添付されたファイルを取得する際に、フルパスが必要か?」ってのと一緒ですよね。


そこが理解できていなかったんですよね、私は。

ファイルが選択され、サーバにポストした時点で、もうファイルはサーバのメモリ上にあるんですよね。
で、そのファイルのフルパスが取得できる状態(IE6)から、ファイル名のみ取得できる状態(IE7)に変わる、と。

だから、ファイルが取得できる/できない、には影響が無い、と。

と言うことですよね?

スキルアップ/キャリアアップ(JOB@IT)