- - PR -
ASP.NETのFile Fieldの代わりになるようなものはありませんか?
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-08-24 10:50
いつも勉強させてもらっております。
さっそくですが、表記の件で質問です。 webでメーラーを作成中なのですが、 受信メールの添付ファイルのファイル参照のところで悩んでおります。 受信メールは、メールを受信した際に添付ファイルがあれば、 ファイルサーバ上に日付などを付加したフォルダを作成し、 ファイルを保存するような形をっております。 添付ファイルが格納されているフォルダは、フルパスでDBに保存されます。 メーラーで受信メールを参照する際に、 添付ファイルのパスが表示され、【参照】ボタンなるものを押せば、 そのフォルダを開こうと考えておりました。 現在、DBにパスの登録まで完了しているのですが、 メール参照時の添付ファイルへのパス設定がうまくいきません。 添付ファイルが存在すれば、添付ファイルを表示するフィールド (File Field)にファイルパスを初期設定しようと思っていたのですが、 過去ログにありましたが、無理なようです。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=5933&forum=7 そこでFile Fieldの代わりとなるようなものを探しているのですが、 どなたかご存知ではないでしょうか? 基本的には、ボタンが押された時にファイル選択ダイアログボックスを表示してくれれば、 (File Fieldみたいにテキストフィールドとボタンが一緒になっているのではなく) なんとかなるのかなあと思っているのですが・・・ | ||||||||
|
投稿日時: 2005-08-24 11:50
ファイルのアップロードダウンロードどっちですか?
受信メールというからにはダウンロード? でもFile Fieldというからアップロード? | ||||||||
|
投稿日時: 2005-08-24 13:06
一郎さん書込みありがとうございます。
ものすごい勘違いをしてしまっているかもしれません。。 基本的には、WindowsアプリケーションのOpenFileDialogのような 機能をWEB上で使いたいだけです。 File Fieldを使うと、ファイル選択ダイアログボックスが表示されたので、 このコントロールを使用してどうにかできないかなぁと模索しておりました。 ダウンロード/アップロードといわれると、 確かにダウンロードです。。 | ||||||||
|
投稿日時: 2005-08-24 13:27
ということは、web上にあるファイルのリンクと同様に扱いたいんですよね?
であれば、hyperlink コントロールでサーバ上のファイルを指すurlを設定すればいいんじゃないかと思います。 #それじゃ他の人にも見えてしまう!!というなら、ashx でラップして権限を確認してから送ればいいですね。 [ メッセージ編集済み 編集者: にしざき 編集日時 2005-08-24 13:28 ] | ||||||||
|
投稿日時: 2005-08-24 13:48
にしざきさんこんにちは。
回答ありがとうございます。
おおお。。これで十分です。 わざわざダイアログボックスなんて表示する必要なかったんですねぇ。。 もうちょっといろいろなやりかたを考えればよかったと反省しております。
こちらの件は、現在は利用者(webメール閲覧権限をもっている人たち)全員が 見えて構わないので、あまり必要ではないと思っていますが、 のちのち必要になることもあるかと思いますので、おいおい勉強したいと思います。 どうもありがとうございました!! | ||||||||
|
投稿日時: 2005-08-24 13:51
表示されるファイル選択ダイアログボックスはブラウザが動いているマシンのファイルを選択し、アップロードするためのものです。 サーバーのファイルは指定できません。ダウンロードもできません。 添付ファイルの数だけリンクを表示でいいんじゃないですかね。 --- うぉ、書いた後しばらく置いてから送信したからずいぶん話が遅れてしまった。 [ メッセージ編集済み 編集者: 一郎 編集日時 2005-08-24 13:52 ] | ||||||||
|
投稿日時: 2005-08-24 14:11
一郎さんこんにちは。
添付ファイル数分リンクを表示するか、 1つのメールの添付ファイルは同じフォルダ内に格納されているので、 フォルダを表示するか、どちらが好ましいかオーナー様に聞いてみますが、 とりあえず解決の方向に進みました。 一郎さんの最初の一言で、とてもすばやく解決できました。 ほんとうにありがとうございました。 |
1